Pitón

Función Python Glob

Función Python Glob

Python es uno de los lenguajes de programación de propósito general más utilizados en los últimos tiempos. Proporciona muchos módulos, funciones y palabras clave integrados para realizar tareas relacionadas con archivos. Un glob es un término que se refiere a las técnicas utilizadas para hacer coincidir patrones particulares de acuerdo con las reglas relacionadas con el shell de UNIX. Los sistemas operativos basados ​​en Linux y UNIX proporcionan la función glob () para buscar archivos y directorios de acuerdo con un patrón determinado. Python también proporciona un módulo global integrado para acceder o recuperar archivos y rutas que coinciden con un patrón específico. 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 rutas y nombres de archivos de acuerdo con un patrón dado.

Ejemplo 1: Hacer coincidir el nombre de archivo o el nombre de la ruta con la ruta absoluta

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

#importar el módulo glob
import glob
#utilizando la función glob para hacer coincidir el nombre de la ruta con la ruta absoluta
# coincidencia de ruta absoluta del directorio de descargas
imprimir (glob.glob ("/ home / linuxhint / Descargas"))
# coincidencia de ruta absoluta del directorio de documentos
imprimir (glob.glob ("/ home / linuxhint / Documentos"))
# coincidencia de ruta absoluta de escritorio
imprimir (glob.glob ("/ home / linuxhint / Desktop"))
# coincidencia de ruta absoluta de archivos
imprimir (glob.glob ("/ inicio / linuxhint / Desktop / script.sh "))
imprimir (glob.glob ("/ inicio / linuxhint / Descargas / formato.py "))
imprimir (glob.glob ("/ inicio / linuxhint / Documentos / calculadora.py "))
# especificando la ruta del archivo que no existe
# la función glob devolverá la lista vacía
imprimir (glob.glob ("/ inicio / linuxhint / Documentos / miarchivo.py "))

Producción

La salida muestra los partidos.

Ejemplo 2: uso de comodines para la recuperación de rutas

Es posible utilizar comodines con la función glob () para la recuperación de rutas. Los comodines más utilizados 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 ().

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

El operador de comodín de asterisco se utiliza para hacer coincidir cero o más caracteres de la ruta absoluta. Si no se especifican caracteres con el asterisco, 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 la ruta absoluta según los caracteres dados. Por ejemplo, si necesita encontrar la ruta absoluta de .txt, entonces * el comodín se puede usar como *.TXT.

Implementaremos esto en nuestro script de Python.

#importar el módulo glob
import glob
# encontrar la ruta absoluta de los archivos y directorios
imprimir (glob.glob ("/ inicio / linuxhint / Descargas / *"))
impresión("----------------------------------------")
#encontrando el camino absoluto del .txt en el directorio del escritorio
imprimir (glob.glob ("/ inicio / linuxhint / Escritorio / *.TXT"))
impresión("----------------------------------------")
#encontrando el camino absoluto del .sh archivos en el directorio de escritorio
imprimir (glob.glob ("/ inicio / linuxhint / Escritorio / *.sh "))
impresión("----------------------------------------")
#encontrando el camino absoluto del .py archivos en el directorio de Documentos
imprimir (glob.glob ("/ inicio / linuxhint / Documentos / *.py "))
impresión("----------------------------------------")

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 comodín se usa para hacer coincidir un solo carácter. Esto puede ser útil en situaciones en las que no conoce un solo carácter en el nombre de pila.

Implementaremos esto en nuestro script de Python.

#importar el módulo glob
import glob
# encontrar el archivo con el operador * comodín
imprimir (glob.glob ("/ inicio / linuxhint / Escritorio / archivo?.TXT"))

Producción

La salida muestra los archivos coincidentes.

Uso de un operador de comodín de rango

El operador comodín de rango se utiliza para hacer coincidir archivos en un rango determinado de caracteres o números. El rango se define entre corchetes [].

Encontraremos la ruta absoluta de archivos definiendo el rango.

#importar el módulo glob
import glob
# encontrar la ruta absoluta de los archivos en un rango determinado
#definiendo el rango en caracteres
imprimir (glob.glob ("/ inicio / linuxhint / Desktop / [a-f] *"))
#imprimir la línea de puntos para diferenciar la salida
impresión("------------------------------------------")
#definiendo el rango en números
imprimir (glob.glob ("/ inicio / linuxhint / Desktop / [1-5] *"))

Producción

Buscar archivos de forma recursiva con glob ()

La función glob toma dos parámetros como argumento. El primer parámetro define el nombre de la 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 "true" para encontrar la ruta del archivo de forma recursiva.

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

#importar el módulo glob
import glob
# encontrar los archivos de forma recursiva
imprimir (glob.glob ("/ home / linuxhint / Documents / *", recursive = True))

Producción

Conclusión

Glob es un término común que se refiere a las técnicas utilizadas para hacer coincidir patrones particulares de acuerdo con las reglas relacionadas con el shell de UNIX. Python proporciona un módulo global integrado 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 rutas con varios ejemplos.

Cómo cambiar el tamaño, el color y el esquema del puntero del mouse y del cursor en Windows 10
El puntero y el cursor del mouse en Windows 10 son aspectos muy importantes del sistema operativo. Esto también se puede decir de otros sistemas opera...
Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider es la duodécima incorporación a la serie Tomb Raider, una franquicia de juegos de acción y aventuras creada por Eidos Montre...