Jestem całkiem nowy w Pythonie i staram się znaleźć najbardziej efektywny sposób zliczania plików .TIF w określonym podkatalogu.Liczba plików z pewnym rozszerzeniem w Pythonie
Robi kilka wyszukiwania, znalazłem jeden przykład (nie testowałem), który twierdził, że liczą się wszystkie pliki w katalogu:
file_count = sum((len(f) for _, _, f in os.walk(myPath)))
Jest to dobre rozwiązanie, ale trzeba liczyć tylko pliki TIF . Mój katalog będzie zawierał inne typy plików, ale chcę tylko liczyć TIF-y.
Obecnie używam następujący kod:
tifCounter = 0
for root, dirs, files in os.walk(myPath):
for file in files:
if file.endswith('.tif'):
tifCounter += 1
To działa dobrze, ale pętli wydaje się nadmierna/drogie dla mnie. W jaki sposób można to zrobić bardziej efektywnie?
Dzięki.
najbardziej efektywny sposób, aby robić rzeczy w Pythonie jest często je zrobić w C . :) – Imagist
Co ci się nie podoba w tym temacie? Co oznacza "nadmierny"? Co oznacza "drogi"? –