@graceastrid

Как сделать «os.walk» исключение директорий?

У меня есть следующий скрипт (это только часть скрипта, начало)

import os
    import shlex
    import subprocess
    import multiprocessing
    import datetime;
    for file in [ root+'/'+file for root,dirs,files in os.walk('/home/sys/sites/') for file in files if file[-3:]!='.gz' ]:
            if os.path.getsize(file) != 0:
    ........


как я могу сделать так, чтобы этот скрипт пропускал директории в /home/sys/sites/ у которых имя директории содержит символ ' ?

то есть чтобы они не участвовали в работе скрипта и пропускались?
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 2
mrkaban
@mrkaban
СЗИ от НСД / СКЗИ / ViPNet / Python / Django / SEO
Согласен с Elvis, но добавлю от себя 2 копейки:

import re
for root, dirs, files in os.walk(dir):
        for subdir in dirs:
            pattern=r'Слово|или|символ'
            search_exemple = re.search(pattern, subdir, re.M|re.I)
            if search_exemple:
                print(событие)
Ответ написан
Комментировать
Lord_of_Rings
@Lord_of_Rings
Python developer
"os.walk" исключение директорий?

Нет!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы