6.23 glob -- Modello di espansione del percorso in stile Unix

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).

glob( pathname)
Restituisce una lista possibile-vuota dei nomi di percorso che corrispondono con pathname, che deve essere una stringa contenente uno specifico percorso all'interno del filesystem. pathname può essere sia assoluta (come /usr/src/Python-1.5/Makefile) o relativa (come ../../Tools/*/*.gif), e che può contenere i caratteri jolly previsti dalla shell.

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:

Modulo fnmatch:
Espansione dei nomi dei file (non dei percorsi) in stile shell.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.