Исполнитель проверяет, содержит ли каталог хотя бы 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
без предварительного перечисления всех содержащихся файлов?