как насчет этого:
мы можем рекурсивно выполнить поиск в вашем каталоге всех исключений и распечатать результаты во фрейме данных,
from pathlib import Path
import pandas as pd
excels = [f for f in Path(r"C:/").rglob('*.xlsx')] # might take a while.
# remove r if you're not on windows.
name = [f.stem for f in excels]
absoloute_path = [f.absolute() for f in excels]
parent = [f.parent for f in excels]
home = [f.home() for f in excels]
parents = {k.stem:'-->'.join([str(i) for i in k.parents][::-1]) for k in excels}
df = pd.DataFrame({'name' : name,
'abs' : absoloute_path,
'parent' : parent,
'home' : home})
final = pd.concat(
[
df.set_index("name"),
pd.DataFrame.from_dict(parents, orient="index", columns=["parents"]),
],
axis=1,
)
Final будет фреймом данных с именем файла, Абсолютный путь, родитель, дом и родительская структура, помеченные C:/ -- > C:/foo ---> C:/foo/bar
, вы можете затем экспортировать это в Excel, используя final.to_excel