Следующий код python подсчитывает количество общих файлов, которые у меня есть, в каталоге, который содержит несколько подкаталогов. Результат печатает имя подкаталога вместе с количеством файлов, которые он содержит.Как получить общее количество определенных файлов в каталоге, содержащем подкаталоги?
Как я могу изменить это так, чтобы:
- Он смотрит только для расширения конкретного файла (т.е. «* .shp»)
- Это обеспечивает как количество файлов «.SHP» в каждом подкаталоги и окончательный подсчет всех ".shp" файлы
Вот код:
import os
path = 'path/to/directory'
folders = ([name for name in os.listdir(path)])
for folder in folders:
contents = os.listdir(os.path.join(path,folder))
print(folder,len(contents))
Не буквальный копия другой, но довольно чертовски близко. Добавьте рекурсию, и у вас есть ответ. – cwallenpoole
@cwallenpoole - Спасибо, я посмотрю =) – Joseph