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: