Es wird häufig verwendet, wenn Sie den Dateinamen einfach in einem Ordner abrufen möchten. Klicken Sie hier für die Quelle http://svn.python.org/view/python/branches/release27-maint/Lib/glob.py?view=markup Wenn Sie einen Ordner wie den folgenden haben
terminal.
$ ls
0.csv 2.txt 5.csv 7.txt test_glob.py
0.txt 3.csv 5.txt 8.csv
1.csv 3.txt 6.csv 8.txt
1.txt 4.csv 6.txt 9.csv
2.csv 4.txt 7.csv 9.txt
test_glob.py
import glob
text_fnames = glob.glob('./*.txt')
print text_fnames
output.
$ python test_glob.py
['./0.txt', './1.txt', './2.txt', './3.txt', './4.txt', './5.txt', './6.txt', './7.txt', './8.txt', './9.txt']
Auf diese Weise können Sie die txt-Datei einfach in die Datei aufnehmen, indem Sie sie auf "* .txt" setzen.
Das Argument von "glob.glob" ist eine Zeichenfolge und wird auf die gleiche Weise wie die Shell geschrieben. Sowohl relative als auch absolute Pfade können als Argumente verwendet werden.
Wenn Sie "glob.glob" in "glob.iglob" ändern, wird der Iterator zurückgegeben. Wenn die Anzahl der Dateien nicht groß ist, denke ich, dass "glob.glob" ausreicht.
Im Inhalt der Quelle erstellt glob.iglob
nacheinander Dateinamen mit yeild
.
"glob.glob (Pfadname)" ist genau wie "list (glob.iglob (Pfadname))".
Der Rest ist ein einfacher Code, der mit dem Modul "os" gesucht werden kann.
Recommended Posts