Funzione Python Glob

Funzione Python Glob

Python è uno dei linguaggi di programmazione per scopi generali più utilizzati negli ultimi tempi. Fornisce molti moduli, funzioni e parole chiave integrate per eseguire attività relative ai file. Un Glob è un termine che si riferisce alle tecniche utilizzate per abbinare modelli particolari secondo le regole relative al shell UNIX. I sistemi operativi basati su Linux e Unix forniscono la funzione Glob () per trovare file e directory secondo un determinato modello. Python fornisce anche un modulo Glob integrato per accedere o recuperare file e pathnames che corrispondono a uno schema specificato. Useremo la funzione Python Glob () del modulo Glob per le attività descritte in questo articolo. Questo articolo spiega come utilizzare la funzione Glob () per trovare nomi dei percorsi e nomi in base a un determinato modello.

Esempio 1: corrispondenza del nome file o del percorso con percorso assoluto

Diamo un'occhiata a un paio di esempi per comprendere la funzione di funzionamento e funzionamento della glob (). Inizieremo con un semplice esempio di corrispondenza del nome file o del percorso con il percorso assoluto. Se il nome file o il percorso corrisponde al percorso assoluto, la funzione Glob () restituisce corrispondenza sotto forma di un elenco; Altrimenti, la funzione glob () restituisce un elenco vuoto.

#Importing the Glob Module
Importa Glob
#Usando la funzione Glob per abbinare il percorso con il percorso assoluto
#MATCHING Absolute Path of Downloads Directory
Stampa (glob.glob ("/home/linuxhint/downloads"))
#Matching Absolute Path of Documents Directory
Stampa (glob.glob ("/home/linuxhint/documenti"))
#matching percorso assoluto del desktop
Stampa (glob.glob ("/home/linuxhint/desktop"))
#matching percorso assoluto dei file
Stampa (glob.Glob ("/Home/Linuxhint/Desktop/Script.sh"))
Stampa (glob.Glob ("/Home/Linuxhint/Downloads/Formato.py "))
Stampa (glob.Glob ("/Home/Linuxhint/Documents/Calculator.py "))
#Specificando il percorso del file che non esiste
#la funzione glob restituirà l'elenco vuoto
Stampa (glob.glob ("/home/linuxhint/documenti/myfile.py "))

Produzione

L'output mostra le partite.

Esempio 2: Uso dei caratteri jolly per il recupero del percorso

È possibile utilizzare i caratteri jolly con la funzione glob () per il recupero del percorso. I caratteri jolly più comunemente usati sono l'asterisco (*), il punto interrogativo (?), gamma numerica [0-9] e gamma di alfabeti [A-Z]. Innanzitutto, discuteremo dell'uso dell'asterisco nella funzione glob ().

Usando un jolly asterisco (*) per il recupero del percorso

L'operatore di wild card asterisco viene utilizzato per abbinare zero o più caratteri del percorso assoluto. Se non sono specificati i caratteri con l'asterisco, la funzione elencherà il percorso assoluto di tutti i file, le directory e le sottodirectory del percorso dato. Puoi anche scrivere alcuni personaggi con l'asterisco e corrisponderà al percorso assoluto in base ai personaggi indicati. Ad esempio, se devi trovare il percorso assoluto di .file txt, quindi * jolly può essere usato come *.TXT.

Lo implementeremo nel nostro script Python.

#Importing the Glob Module
Importa Glob
#finda il percorso assoluto dei file e delle directory
Stampa (glob.glob ("/home/linuxhint/downloads/*")
stampa("----------------------------------------")
#finda il percorso assoluto del .file txt nella directory desktop
Stampa (glob.glob ("/home/linuxhint/desktop/*.TXT"))
stampa("----------------------------------------")
#finda il percorso assoluto del .file sh nella directory desktop
Stampa (glob.glob ("/home/linuxhint/desktop/*.sh"))
stampa("----------------------------------------")
#finda il percorso assoluto del .File PY nella directory dei documenti
Stampa (glob.Glob ("/Home/LinuxHint/Documents/*.py "))
stampa("----------------------------------------")

Produzione

L'output mostra il percorso assoluto dei file e delle directory secondo le regole definite nella funzione Globe ().

Usando un punto interrogativo (?) Operatore per jolly

Il punto interrogativo (?) L'operatore jolly viene utilizzato per abbinare un singolo carattere. Questo può essere utile in situazioni quando non si è a conoscenza di un singolo carattere nel nome dato.

Lo implementeremo nel nostro script Python.

#Importing the Glob Module
Importa Glob
#finda il file con * operatore jolly
Stampa (glob.Glob ("/Home/Linuxhint/Desktop/File?.TXT"))

Produzione

L'output mostra i file abbinati.

Utilizzando un operatore jolly a portata

L'operatore jolly gamma viene utilizzato per abbinare i file in una determinata gamma di caratteri o numeri. L'intervallo è definito all'interno di parentesi quadrate [].

Troveremo il percorso assoluto dei file definendo l'intervallo.

#Importing the Glob Module
Importa Glob
#finda il percorso assoluto dei file in un determinato intervallo
#Definire la gamma nei personaggi
Stampa (glob.glob ("/home/linuxhint/desktop/[a-f]*")
#Printing la linea tratteggiata per differenziare l'output
stampa("------------------------------------------")
#Definire l'intervallo nei numeri
Stampa (glob.glob ("/home/linuxhint/desktop/[1-5]*"))

Produzione

Trova i file in modo ricorsivo usando Glob ()

La funzione Glob prende due parametri come argomento. Il primo parametro definisce il percorso e il secondo parametro definisce la proprietà ricorsiva. Il secondo parametro è facoltativo e la proprietà ricorsiva è impostata su "false" per impostazione predefinita. Tuttavia, è possibile impostare la proprietà ricorsiva su "True" per trovare il percorso del file in modo ricorsivo.

Imposteremo la proprietà ricorsiva uguale a "True" nel nostro script Python e troveremo il percorso assoluto dei file in modo ricorsivo.

#Importing the Glob Module
Importa Glob
#finda i file in modo ricorsivo
Stampa (glob.glob ("/home/linuxhint/documenti/*", ricorsive = true))

Produzione

Conclusione

Glob è un termine comune che si riferisce alle tecniche utilizzate per abbinare modelli particolari secondo le regole legate al shell UNIX. Python fornisce un modulo e una funzione Glob integrati per accedere ai pathnames secondo determinate regole. Questo articolo spiega come utilizzare la funzione glob () per trovare nomi dei percorsi con vari esempi.