Das __glob-Modul __ ist nützlich, um eine Liste von Dateien im selben Verzeichnis abzurufen.
Versuchen Sie, glob in dem Verzeichnis auszuführen, in dem die folgenden Dateien gespeichert sind. data1.txt, data10.txt, data2.txt, data3.dat, data99.txt, result1.txt, result2.dat
Mit dem folgenden Verfahren können Sie eine Liste aller Dateien im selben Verzeichnis abrufen.
import glob
filelist=glob.glob('*')
print(filelist)
Ausführungsergebnis
['data1.txt', 'data10.txt', 'data2.txt', 'data3.dat', 'data99.txt', 'result1.txt', 'result2.dat']
Mit dem Platzhalter '*' können Sie nur Dateinamen auflisten, die bestimmte Kriterien erfüllen. Im folgenden Beispiel werden die Dateinamen aufgelistet, die mit "Daten" beginnen, und diejenigen mit der Erweiterung ".txt".
filelist=glob.glob('data*') #'data'Listen Sie alle Dateinamen auf, die mit beginnen
print(filelist)
filelist=glob.glob('*.txt') #'.txt'Listen Sie alle Dateinamen auf, die auf enden
print(filelist)
Ausführungsergebnis
['data1.txt', 'data10.txt', 'data2.txt', 'data3.dat', 'data99.txt']
['data1.txt', 'data10.txt', 'data2.txt', 'data99.txt', 'result1.txt']
Wenn Sie die Anzahl der Zeichen im Platzhalterteil angeben möchten, verwenden Sie '?' Anstelle von '*'. Verbinden Sie so viele '?' Wie die Anzahl der Zeichen, die Sie angeben möchten. Im folgenden Beispiel können Sie Dateien auflisten, die zwei beliebige Zeichen zwischen den Daten 'und' .txt 'enthalten.
filelist=glob.glob('data??.txt') #'data'Wann'.txt'Listen Sie alle Dateien auf, die zwei beliebige Zeichen enthalten
print(filelist)
Ausführungsergebnis
['data10.txt', 'data99.txt']
Sie können auch [] verwenden. In diesem Fall werden die in [] enthaltenen Dateien aufgelistet, die mit einem der alphanumerischen Zeichen in [] übereinstimmen.
filelist=glob.glob('data[0-9].txt') #[0-9]Listen Sie alle Elemente mit einer Zahl von 0 bis 9 im Teil von auf
print(filelist)
Ausführungsergebnis
['data1.txt', 'data2.txt']