LINUX.ORG.RU

фильтрация директории по параметрам (os.walk)

 


0

2

Получаю пути, имена диекторий и файлов таким образом:

for dirpath, dirnames, filenames in os.walk(‘./’):

Вопрос заключается в том, что бы отфильтровать директории по блэклисту, к примеру ислючить все директории которые указаны в конфиге и файлы рекурсивно [br] Каким образом это более удобно сделать ?

★★★

Последнее исправление: noname_user (всего исправлений: 1)

Пример из документации, вроде, это показывает:

for root, dirs, files in os.walk('python/Lib/email'):
    if 'CVS' in dirs:
        dirs.remove('CVS')  # don't visit CVS directories

Т.е. надо модифицировать dirs как текст там же и говорит:

When topdown is True, the caller can modify the dirnames list in-place
(perhaps using del or slice assignment), and walk() will only recurse into the
subdirectories whose names remain in dirnames; this can be used to prune the
search, impose a specific order of visiting, or even to inform walk() about
directories the caller creates or renames before it resumes walk() again.
xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.