Función de Python Glob

Función de Python Glob

Python es uno de los lenguajes de programación de propósito general más utilizado en los últimos tiempos. Proporciona muchos módulos, funciones y palabras clave incorporadas para realizar tareas relacionadas con los archivos. Un global es un término que se refiere a las técnicas utilizadas para que coincidan con patrones particulares de acuerdo con las reglas relacionadas con el shell Unix. Los sistemas operativos basados ​​en Linux y Unix proporcionan la función Glob () para encontrar archivos y directorios de acuerdo con un patrón dado. Python también proporciona un módulo global incorporado para acceder o recuperar archivos y nombres de ruta que coinciden con un patrón especificado. Usaremos la función Python Glob () del módulo Glob para las tareas descritas en este artículo. Este artículo explica cómo usar la función Glob () para encontrar nombres de ruta y nombres de archivo de acuerdo con un patrón dado.

Ejemplo 1: coincidir con nombre de archivo o nombre de ruta con ruta absoluta

Veamos un par de ejemplos para comprender el funcionamiento y el funcionamiento de la función Glob (). Comenzaremos con un ejemplo simple de hacer coincidir el nombre de archivo o el nombre de ruta con la ruta absoluta. Si el nombre de archivo o el nombre de ruta coincide con la ruta absoluta, entonces la función globe () devuelve coincidencias en forma de lista; De lo contrario, la función Glob () devuelve una lista vacía.

#Importación del módulo Glob
Glob de importación
#Uso de la función del globo para que coincida con el nombre de ruta con la ruta absoluta
#Matching Absolute Rath of Dowserkory
Imprimir (global.Glob ("/Home/Linuxhint/Descargas"))
#Matching Absolute Rath of Documents Directory
Imprimir (global.Glob ("/Home/Linuxhint/Documents"))
#Matching Absolute Rath of Desktop
Imprimir (global.Glob ("/Home/Linuxhint/Desktop"))
#matching absoluto ruta de archivos
Imprimir (global.Glob ("/Home/Linuxhint/Desktop/Script.sh "))
Imprimir (global.Glob ("/Home/Linuxhint/Downloads/Format.py "))
Imprimir (global.Glob ("/Home/Linuxhint/Documents/Calculator.py "))
#Especificar ruta del archivo que no existe
#La función global devolverá la lista vacía
Imprimir (global.Glob ("/Home/Linuxhint/Documents/MyFile.py "))

Producción

La salida muestra las coincidencias.

Ejemplo 2: Uso de comodines para la recuperación de la ruta

Es posible usar comodines con la función Glob () para la recuperación de la ruta. Las comodines más utilizadas son el asterisco (*), el signo de interrogación (?), rango de números [0-9] y rango de alfabetos [A-Z]. Primero, discutiremos el uso del asterisco en la función Glob ().

Usando un comodín de asterisco (*) para la recuperación de la ruta

El operador de tarjetas salvajes de Asterisk se usa para que coincida con cero o más caracteres de la ruta absoluta. Si no se especifican carácter (s) con el asterisco, entonces la función enumerará la ruta absoluta de todos los archivos, directorios y subdirectorios de la ruta dada. También puede escribir algunos caracteres con el asterisco y coincidirá con el camino absoluto basado en los personajes dados. Por ejemplo, si necesita encontrar el camino absoluto de .archivos txt, entonces * Wildcard se puede usar como *.TXT.

Implementaremos esto en nuestro script de Python.

#Importación del módulo Glob
Glob de importación
#encontrar la ruta absoluta de los archivos y directorios
Imprimir (global.Glob ("/home/linuxhint/downloads/*"))
imprimir("----------------------------------------")
#encontrar el camino absoluto del .archivos txt en el directorio de escritorio
Imprimir (global.Glob ("/Home/Linuxhint/Desktop/*.TXT"))
imprimir("----------------------------------------")
#encontrar el camino absoluto del .archivos sh en el directorio de escritorio
Imprimir (global.Glob ("/Home/Linuxhint/Desktop/*.sh "))
imprimir("----------------------------------------")
#encontrar el camino absoluto del .archivos py en el directorio de documentos
Imprimir (global.Glob ("/Home/Linuxhint/Documents/*.py "))
imprimir("----------------------------------------")

Producción

La salida muestra la ruta absoluta de los archivos y directorios de acuerdo con las reglas definidas en la función Globe ().

Usando un signo de interrogación (?) Operador comodín

El signo de interrogación (?) El operador de comodín se usa para que coincida con un solo personaje. Esto puede ser útil en situaciones en las que no conoce un solo personaje en el nombre de pila.

Implementaremos esto en nuestro script de Python.

#Importación del módulo Glob
Glob de importación
#Encontrar el archivo con el * operador comodín
Imprimir (global.Glob ("/Home/Linuxhint/Desktop/File?.TXT"))

Producción

La salida muestra los archivos coincidentes.

Usando un operador de comodín de gama

El operador de comodín de la gama se usa para hacer coincidir los archivos en una gama dada de caracteres o números. El rango se define dentro de los soportes cuadrados [].

Encontraremos la ruta absoluta de los archivos definiendo el rango.

#Importación del módulo Glob
Glob de importación
#Encontrar la ruta absoluta de los archivos en un rango dado
#Definiendo el rango en personajes
Imprimir (global.Glob ("/Home/Linuxhint/Desktop/[A-F]*"))
#espriminar la línea punteada para diferenciar la salida
imprimir("------------------------------------------")
#definiendo el rango en los números
Imprimir (global.Glob ("/Home/Linuxhint/Desktop/[1-5]*"))

Producción

Encuentre archivos recursivamente usando globa ()

La función del globo toma dos parámetros como argumento. El primer parámetro define el nombre de ruta, y el segundo parámetro define la propiedad recursiva. El segundo parámetro es opcional, y la propiedad recursiva se establece en "falso" de forma predeterminada. Sin embargo, puede establecer la propiedad recursiva en "verdadero" para encontrar la ruta del archivo de forma recursiva.

Estableceremos la propiedad recursiva igual a "verdadera" en nuestro script de Python y encontraremos la ruta absoluta de los archivos de manera recursiva.

#Importación del módulo Glob
Glob de importación
#encontrar los archivos de manera recursiva
Imprimir (global.Glob ("/home/linuxhint/documents/*", recursivo = true))

Producción

Conclusión

El globo es un término común que se refiere a las técnicas utilizadas para que coincidan con patrones particulares de acuerdo con las reglas relacionadas con el shell Unix. Python proporciona un módulo global incorporado y una función para acceder a los nombres de ruta de acuerdo con las reglas dadas. Este artículo explica cómo usar la función Glob () para encontrar Names Path con varios ejemplos.