У меня есть файлы в папках и подпапках. Структура папок выглядит следующим образом:
2020(folder)
-01(sub folder)
--14(sub-sub folder)
----abc1-2020-01-14.csv
----abc2-2020-01-14.csv
-02(subfolder in 2020)
--17(sub-sub folder in 02)
----abc1-2020-02-17.csv
----abc4-2020-02-17.csv
Теперь у меня есть список имен файлов.
li = ['abc1','abc2','abc3','abc4']
Я хочу знать, существует ли этот файл в каталоге или нет. В каждом подкаталоге должно быть все 4 файла. если нет, то код должен возвращать путь там, где не существует конкретного файла.
что я пробовал
BASE_PATH = r'2020/'
all_files = glob.glob(BASE_PATH + "**/*.csv",recursive=True)
li = ['abc1','abc2','abc3','abc4']
for filename in all_files:
h = os.path.split(filename)
print("Head of '% s:'" % os.path, h[0])
print("Tail of '% s:'" % os.path, h[1], "\n")
for fn in li:
if (head_tail[1].startswith(fn)):
print('True', os.path(filename))
else:
print('False', os.path(filename))
любая помощь будет отличной.