Il est souvent utilisé lorsque vous souhaitez obtenir facilement le nom du fichier dans un dossier. Cliquez ici pour consulter la source http://svn.python.org/view/python/branches/release27-maint/Lib/glob.py?view=markup Si vous avez un dossier comme celui ci-dessous
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']
De cette façon, vous pouvez facilement obtenir le fichier txt dans le fichier en le définissant sur * .txt
.
L'argument de glob.glob
est une chaîne, et il est écrit de la même manière que le shell.
Les chemins relatifs et absolus peuvent être utilisés comme arguments.
De plus, si vous remplacez «glob.glob» par «glob.iglob», l'itérateur sera renvoyé. À moins que le nombre de fichiers ne soit énorme, je pense que «glob.glob» suffit.
Dans le contenu de la source, glob.iglob
crée les noms de fichiers un par un avec yeild
.
glob.glob (chemin)
est exactement comme list (glob.iglob (chemin))
.
Le reste est un simple code à rechercher en utilisant le module ʻos`.
Recommended Posts