Я хочу написать функцию, которая возвращает строку с полным путем к файлу (или нет, если его нет в дереве каталогов).
Пример.
pc = ["home",
["Documents",
[ "Tools", "alex.txt", "sport.pdf",
"row" ],
[ "Python", "flatten.py", "set.md" ],
],
["Downloads",
[ "Music",
[ "Movies", "Creed.mp4", "Grinch.avi" ],
"Raplh.avi", "22", "Reg.mp4"
],
],
"trec.txt", "doc.html"
]
Искатель (pc, 'sport.pdf') должен вернуть строку: "home / Documents / Tools / sport.pdf"
Я пытался:
path =""
def finder(pc, file_name):
global path
for i in range(len(pc)-1):
if isinstance(pc[i], list):
finder(pc[i], file_name)
else:
if pc[i]==file_name:
path="/"+file_name
return(path)
print(finder(pc, 'sport.pdf'))
return:
/ sport.pdf
Но как мне получить полный путь: home / Documents / Tools / sport.pdf
Заранее спасибо