Il modulo glob individua tutti i percorsi corrispondenti ad
uno specificato modello, secondo le regole della shell Unix.
Non viene effettuata l'espansione della tilde, ma *, ? e
gli intervalli di caratteri espressi con [] corrisponderanno
correttamente. Questo comportamento viene realizzato utilizzando di
concerto le funzioni os.listdir() e
fnmatch.fnmatch(), e senza invocare una subshell. (Usate
os.path.expanduser() e os.path.expandvars() per
l'espansione della variabile tilde e delle altre variabili di shell).
| pathname) |
Per esempio, considerate una directory contenente solo i seguenti file: 1.gif, 2.txt e card.gif. La funzione glob() produrrà i seguenti risultati. Notate come tutti i componenti iniziali del percorso vengano preservati.
>>> import glob
>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']
Vedete anche: