6.19 glob -- Expansión de patrones de ruta estilo Unix

El módulo glob encuentra todas las rutas que concuerdan con un patrón específico, según las normas de la shell de Unix. No se expande la virgulilla  6.1, pero sí los comodines *, ? y los rangos expresados por []. Se realiza mediante las funciones os.listdir() y fnmatch.fnmatch(), sin invocar una sub-shell. Si se desea expandir  , utilícese os.path.expanduser() y os.path.expandvars().

glob (pathname)
Devuelve una lista, que puede estar vacía, de nombres de ruta que concuerdan con pathname, que debe ser una cadena de especificación de ruta. pathname puede ser absoluta (como /usr/src/Python-1.5/Makefile) o relativa (como ../../Tools/*/*.gif), y puede contener los comodines mencionados.

Por ejemplo, considérese un directorio que contenga sólo los siguientes ficheros: 1.gif, 2.txt y card.gif. glob() devolvería los siguientes resultados. Véase que se conservan los componentes iniciales de la ruta.

>>> import glob
>>> glob.glob('./[0-9].*')
['./1.gif', './2.txt']
>>> glob.glob('*.gif')
['1.gif', 'card.gif']
>>> glob.glob('?.gif')
['1.gif']

Más informació en:

Module fnmatch:
Expansión de nombres de fichero (no de rutas) tipo shell.


Footnotes

... 6.1
N. del T. En Unix indica el directorio personal de cada usuario

Ver Sobre este documento... para obtener información sobre sugerencias.