Kann nicht schwer sein, aber ich habe eine mentale Blockade.
185
import os
os.listdir("path") # returns list
Einweg:
import os
os.listdir("/home/username/www/")
glob.glob("/home/username/www/*")
Die glob.glob
obige Methode listet keine versteckten Dateien auf.
Seit ich diese Frage vor Jahren beantwortet habe, wurde pathlib zu Python hinzugefügt. Meine bevorzugte Methode zum Auflisten eines Verzeichnisses umfasst jetzt normalerweise die iterdir
Methode für Path
Objekte:
from pathlib import Path
print(*Path("/home/username/www/").iterdir(), sep="\n")
.XYZ
Dateien in einem Unix-Dateisystemkontext), wenn sie mit verwendet werdenglob.glob("/home/username/www/.*")
?['c:\\users']
glob.glob(r'c:\users\*')
(glob, es listet eigentlich keine Verzeichnisse auf, sondern erweitert Sternchen und solche, die eine ähnliche Aufgabe erfüllen).os.walk
kann verwendet werden, wenn Sie eine Rekursion benötigen:quelle
glob.glob
oderos.listdir
wird es tun.quelle
import glob
ENTERglob.glob(r'c:\users')
ENTER scheint nur zurückzukehren['c:\\users']
. Warum ist das so? Ich möchte glob.glob verwenden, da es, wie andere Benutzer bereits betont haben, angeblich den Inhalt eines Verzeichnisses zurückgibt und gleichzeitig versteckte Dateien ignoriert. Das ist wichtig.glob
:glob.glob(r'c:\users\*')
Das
os
Modul erledigt all diese Dinge.quelle
In Python 3.4+ können Sie das neue
pathlib
Paket verwenden:Path.iterdir()
Gibt einen Iterator zurück, der leicht in Folgendes umgewandelt werden kannlist
:quelle
Seit Python 3.5 können Sie verwenden
os.scandir
.Der Unterschied besteht darin, dass Dateieinträge und keine Namen zurückgegeben werden. Unter einigen Betriebssystemen wie Windows bedeutet dies, dass Sie nicht
os.path.isdir/file
wissen müssen, ob es sich um eine Datei handelt oder nicht. Dies spart CPU-Zeit, dastat
dies bereits beim Scannen von Verzeichnissen in Windows erfolgt:Beispiel zum Auflisten eines Verzeichnisses und zum Drucken von Dateien, die größer als
max_value
Bytes sind:(lesen Sie eine umfangreiche leistungsbasierte Antwort von mir hier )
quelle
Der folgende Code listet Verzeichnisse und die Dateien im Verzeichnis auf. Der andere ist os.walk
quelle