Le module glob est l'un des modules les plus simples avec très peu de contenu. Utilisez-le pour rechercher des chemins d'accès aux fichiers qui correspondent à des règles spécifiques. Cela revient à utiliser la recherche de fichiers sous Windows. Seuls trois caractères correspondants sont utilisés pour rechercher des fichiers : "*", "?", "[]". « * » correspond à 0 caractère ou plus ; correspond à des nombres.
glob.glob
Renvoie une liste de tous les chemins de fichiers correspondants. Il n'a qu'un seul paramètre pathname, qui définit les règles de correspondance du chemin de fichier. Il peut s'agir d'un chemin absolu ou d'un chemin relatif. Voici un exemple utilisant glob.glob :
import glob #获取指定目录下的所有图片 print glob.glob(r"E:/Picture/*/*.jpg") #获取上级目录的所有.py文件 print glob.glob(r'../*.py') #相对路径
Obtenez un objet calendaire, qui peut être utilisé pour obtenir les noms de chemin de fichier correspondants un par un. La différence avec glob.glob() est que glob.glob obtient tous les chemins correspondants en même temps, tandis que glob.iglob n'obtient qu'un seul chemin correspondant à la fois. Ceci est quelque peu similaire au DataSet et au DataReader utilisés dans .NET pour faire fonctionner les bases de données. Voici un exemple simple :
import glob #父目录中的.py文件 f = glob.iglob(r'../*.py') print f #<generator object iglob at 0x00B9FF80> for py in f: print py
C'est si simple, n'est-ce pas ?