Я ищу возможность поиска определенных подкаталогов в python.Рекурсивно разворачивать и искать шаблон для определенных подкаталогов
Например структура каталогов, как это:
some_files/
common/
2009/
2010/
2011/
...
Я только хочу, чтобы искать в подкаталогах, которые начинаются с 2, так что это должно быть что-то вроде «some_files/2 *». Я думаю, что это должно быть возможно, используя glob.glob и os.walk(), но я не могу заставить его работать.
Сейчас я использую:
files = [os.path.join(dirpath, f)
for dirpath, dirnames, files in os.walk(d)
for f in files if f.endswith(ext)]
, но это не соответствует конкретным потребностям.
Может кто-то помочь мне, будет очень признателен!
Что с чем-то вроде 'и зева .path.join ('some_files', '2') в dirpath'? – TigerhawkT3
Инструмент, который я разрабатываю, ищет определенные файлы в указанных вами местах. Эти места указаны в файле конфигурации. Поэтому они могут сказать, что вы можете посмотреть в этой папке (some_files /), затем он также ищет все подкаталоги. Я хочу предоставить пользователю возможность поиска только в определенных подкаталогах с инструкцией типа somefiles/2 *. Если я правильно понимаю, этот вариант не поддержит. Пожалуйста, поправьте меня, если я ошибаюсь :) – Juvawa
Почему бы не работать? Он просто проверяет, найдена ли указанная строка в строке пути. – TigerhawkT3