Das Glob-Modul ist eines der einfachsten Module mit sehr wenig Inhalt. Verwenden Sie es, um Dateipfadnamen zu finden, die bestimmten Regeln entsprechen. Es ähnelt der Dateisuche unter Windows. Zum Suchen von Dateien werden nur drei übereinstimmende Zeichen verwendet: „*“, „?“, „[]“. „*“ entspricht 0 oder mehr Zeichen; „?“ entspricht einem einzelnen Zeichen; „[]“ entspricht Zeichen innerhalb des angegebenen Bereichs, wie zum Beispiel: [0-9] entspricht Zahlen.
glob.glob
Gibt eine Liste aller übereinstimmenden Dateipfade zurück. Es gibt nur einen Parameter pathname, der die Regeln für den Dateipfadabgleich definiert. Es kann ein absoluter Pfad oder ein relativer Pfad sein. Hier ist ein Beispiel für die Verwendung von glob.glob:
import glob #获取指定目录下的所有图片 print glob.glob(r"E:/Picture/*/*.jpg") #获取上级目录的所有.py文件 print glob.glob(r'../*.py') #相对路径
Rufen Sie ein kalenderfähiges Objekt ab, mit dem nacheinander passende Dateipfadnamen abgerufen werden können. Der Unterschied zu glob.glob() besteht darin, dass glob.glob alle passenden Pfade gleichzeitig erhält, während glob.iglob jeweils nur einen passenden Pfad erhält. Dies ähnelt in gewisser Weise dem DataSet und DataReader, die in .NET zum Betrieb von Datenbanken verwendet werden. Hier ist ein einfaches Beispiel:
import glob #父目录中的.py文件 f = glob.iglob(r'../*.py') print f #<generator object iglob at 0x00B9FF80> for py in f: print py
Es ist so einfach, nicht wahr?