Я собираюсь получить все имена файлов и местоположения в конкретном подкаталоге (если это соответствует шаблону). Эти подкаталоги расположены в разных местах с разной глубиной (как обсуждалось: как получить все файлы из нескольких папок с одинаковыми именами).
Моя проблема: как можно скорее я нахожу «xyz» в каталоге, я не хочу проверять, является ли «xyz» подкаталогом для любых других каталогов на том же уровне (например, я не хочу проверять, если « D:/qwer/lkj может содержать xyz.
D:/qwer/xyz
D:/qwerty/qwertyui/xyz
D:/qwerty/zxc/zxc1/zxcv12/zx/xyz
Код:
for dirpath, dirnames, filenames in os.walk(path_to_main_search = 'D:\\'):
if 'xyz' in dirpath:
filenames = [fn for fn in filenames if fnmatch.fnmatch(fn, pattern)]