файл существует или отсутствует через соответствующий список предоставленных имен файлов - PullRequest
0 голосов
/ 27 марта 2020

У меня есть файлы в папках и подпапках. Структура папок выглядит следующим образом:

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))

любая помощь будет отличной.

...