Поиск пустых файлов в Python

1

Какой лучший способ в Python найти все пустые (нулевые байт) файлы, рекурсивно, из заданного каталога? Я могу использовать os.walk и stat каждый файл, но это кажется очень неэффективным. Благодарю.

  • 4
    Как вы узнаете, являются ли они нулевыми байтами, если вы их не stat ?
Теги:
filesystems

2 ответа

2
Лучший ответ

Я не уверен, как вы стали бы более эффективными, чем os.walk и stat поскольку это в корне то, что вы делаете. Вы можете использовать некоторую внешнюю команду/службу через subprocess.Popen но тогда это вряд ли "в python".

  • 0
    После некоторого тестирования с использованием os.walk и stat он, похоже, не сильно отличается от команды ОС «find <dir> -empty». Учитывая мой минимальный опыт, я думал, что может быть лучший путь, но, видимо, нет. Спасибо за быстрый ответ.
0

Во-первых, вы должны заставить его работать, а затем выяснить, как сделать это быстрее. Вы не должны начинать с ощущения, что самый очевидный способ "кажется очень неэффективным". Если вы хотите эффективно, вы можете попробовать родную ОС.

os.system("find . -empty")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню