Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie das Glob-Modul zum Suchen von Dateipfaden in Python_Grundkenntnisse

So verwenden Sie das Glob-Modul zum Suchen von Dateipfaden in Python_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 15:54:252776Durchsuche

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') 
#相对路径
glob.iglob

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?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn