Я довольно плохо знаком с Python и пытаюсь найти наиболее эффективный способ подсчета количества файлов .TIF в определенном подкаталоге.
Выполняя поиск, я нашел один пример (я не проверял), который утверждал, что считает все файлы в каталоге:
file_count = sum((len(f) for _, _, f in os.walk(myPath)))
Это нормально, но мне нужно только считать файлы TIF. Мой каталог будет содержать файлы других типов, но я хочу только считать TIF.
В настоящее время я использую следующий код:
tifCounter = 0
for root, dirs, files in os.walk(myPath):
for file in files:
if file.endswith('.tif'):
tifCounter += 1
Работает нормально, но зацикливание кажется мне чрезмерным / дорогим. Есть ли способ сделать это более эффективно?
Спасибо.