Ich bin ziemlich neu in Python und ich versuche herauszufinden, die effizienteste Möglichkeit, die Anzahl der. TIF-Dateien in einem bestimmten Unterverzeichnis zu zählen.Graf Anzahl der Dateien mit bestimmter Erweiterung in Python
einige der Suche, fand ich ein Beispiel (habe ich nicht getestet), die alle Dateien in einem Verzeichnis zu zählen behauptet:
file_count = sum((len(f) for _, _, f in os.walk(myPath)))
Das ist in Ordnung, aber ich brauche nur TIF-Dateien zählen . Mein Verzeichnis enthält andere Dateitypen, aber ich möchte nur TIFs zählen.
Derzeit bin ich mit dem folgenden Code:
tifCounter = 0
for root, dirs, files in os.walk(myPath):
for file in files:
if file.endswith('.tif'):
tifCounter += 1
Es funktioniert gut, aber der Looping scheint mir übertrieben/teuer. Jeder Weg, dies effizienter zu tun?
Danke.
Der effizienteste Weg, die Dinge in Python zu tun, oft werden sie in C zu tun . :) – Imagist
Was magst du daran nicht? Was bedeutet "exzessiv"? Was bedeutet "teuer"? –