Метод (python) рекурсивно обходит файлы и должен перехватывать отсутствующие файлы. Я придумал это:
def find_recursively(fname, breadcrumbs, missing_files):
try:
txt = read(fname)
except FileNotFoundError:
missing_files.add((breadcrumbs.copy(), fname))
return
next_files = analyze(txt)
for fn i next_files:
find_recursively(fn, breadcrumbs + [fname], missing_files)
missing_files = []
breadcrumbs = []
find_recursively('first_file.txt', breadcrumbs, missing_files)
Но мне интересно, есть ли более разумный способ, позволяющий избежать загрязнения аргументов breadcrumbs
и missing_files
.