Исполнитель проверяет, содержит ли каталог хотя бы n файлов

Я скрипт, который обрабатывает файлы из папки calles source, Поскольку я обрабатываю эти файлы в пакетном режиме, мне нужно убедиться, что по крайней мере n файлы находятся в source, Проблема в том, что source возможно, содержит несколько сотен тысяч или миллионов файлов, таким образом, len(os.listdir(src)) слишком медленный для моих нужд.

Я подумал о том, чтобы иметь функцию, которая os.walkв source до тех пор, пока не достигнуто минимальное количество необходимых файлов, а затем возвращается Trueиначе False, Я только что проверил ходьбу очень быстро

for rwalk,dwalk,fwalk in os.walk(C:\\tmp\\folder\\):
    for f in fwalk: 
        print(f)

который выпадает в тоннах информации, даже если C:\\tmp\\folder\\ содержит только несколько файлов.

Как я могу иметь функцию, которая проверяет, если хотя бы n файлы находятся в source без предварительного перечисления всех содержащихся файлов?

0 ответов

Другие вопросы по тегам