Wie man mit Python die Anzahl der Dateien in einem Verzeichnis zählt
Ich muss die Anzahl der Dateien in einem Verzeichnis mit Python zählen.
Ich denke, der einfachste Weg ist len(glob.glob('*'))
, aber das zählt auch das Verzeichnis selbst als eine Datei.
Gibt es eine Möglichkeit, nur die Dateien in einem Verzeichnis zu zählen?
192
3
os.listdir()
wird etwas effizienter sein als die Verwendung vonglob.glob
. Um zu testen, ob ein Dateiname eine gewöhnliche Datei ist (und nicht ein Verzeichnis oder eine andere Entität), verwenden Sieos.path.isfile()
:Dies verwendet
os.listdir
und funktioniert für jedes Verzeichnis:dies kann mit einem Generator vereinfacht und ein wenig schneller gemacht werden mit:
Entnommen aus diesem Beitrag