Sintassi
Di seguito sono menzionate diverse sintassi della funzione glob ().
La funzione Glob () restituisce l'elenco di file e cartelle della particolare directory.
Metacharacters
I seguenti metacharacter sono comunemente usati per scrivere schemi di espressione regolari in Perl
Carattere | Descrizione |
---|---|
. | È usato per abbinare qualsiasi personaggio senza una nuova linea ('\ n'). |
* | È usato per abbinare qualsiasi carattere zero o più volte. |
? | È usato per abbinare qualsiasi carattere per zero o una volta. |
() | È usato per il raggruppamento. |
[…] | È usato per definire la classe dei personaggi. |
~ | È usato per abbinare la home directory. |
… | È usato per abbinare le parole separate da virgole allegate dalla seconda staffa. |
Di seguito sono stati mostrati diversi esempi della funzione glob ().
Esempio-1: recuperare tutti i file e le cartelle di una particolare directory
Crea un file Perl con il seguente codice per conoscere l'uso della funzione glob () per la ricerca di tutti i file e le cartelle della particolare directory. Secondo il percorso della directory definito nel codice, tutti i file e le cartelle del percorso, "/home/fahmida/*", saranno archiviati in un array se esiste il percorso; Altrimenti, verrà visualizzato un messaggio di errore. Successivamente, il contenuto dell'array verrà stampato.
#RETRive il contenuto di una particolare directory
@Content = glob ('/home/fahmida/*');
#Print il valore restituito dalla funzione glob ()
stampare "@content \ n";
Produzione:
L'elenco di tutti i file e le cartelle della directory, "Home/Fahmida/", è stato visualizzato nell'output.
Esempio-2: recuperare i file specifici di una particolare directory
Crea un file Perl con il seguente codice per conoscere l'uso della funzione glob () per la ricerca dell'elenco di file specifici all'interno di una particolare directory. Secondo il percorso della directory definito nel codice, tutti i file perl del percorso, "/home/fahmida/*", saranno archiviati in un array se esiste il percorso; Altrimenti, verrà visualizzato un messaggio di errore. Successivamente, il contenuto dell'array verrà stampato.
#Retrive tutti i file perl di una particolare directory
@Content = glob ('/home/fahmida/*.pl ');
#Print il valore restituito dalla funzione glob ()
stampare "@content \ n";
Produzione:
L'elenco di tutti i file di testo della directory, "Home/Fahmida/", è stato visualizzato nell'output.
Esempio-3: recuperare tutti i file e le cartelle della directory corrente
Crea un file Perl con il seguente codice per conoscere l'uso della funzione Glob () per la ricerca di tutti i file e le cartelle della directory corrente. Tutti i file e le cartelle della directory corrente saranno archiviati in un array. Successivamente, il contenuto dell'array verrà stampato.
# Recupera tutti i file e la cartella della directory corrente utilizzando il pattern
@Content = glob ('*');
#Iterali il valore restituito usando loop
Forech $ val (@Content)
#Print ogni valore
Stampa $ Val . "";
#Add Newline
stampare "\ n";
Produzione:
Il seguente output mostra tutti i file e le cartelle della directory corrente.
Esempio-4: recuperare i file specifici della directory corrente
Crea un file Perl con il seguente codice per conoscere l'uso della funzione glob () per la ricerca di tutti i file di testo della directory corrente. Tutti i file di testo della directory corrente verranno archiviati in un array. Successivamente, il contenuto dell'array verrà stampato.
# Recupera tutti i file di testo della directory corrente utilizzando il pattern
@Content = Glob "*.TXT";
#Iterali il valore restituito usando loop
Forech $ val (@Content)
#Print ogni valore
Stampa $ Val . "";
#Add Newline
stampare "\ n";
Produzione:
Il seguente output mostra tutti i file di testo della directory corrente.
Esempio-5: recuperare le cartelle specifiche usando "?"
Crea un file Perl con il seguente codice per conoscere l'uso della funzione glob () per la ricerca di cartelle particolari della directory corrente utilizzando "?". Tutte le cartelle della directory corrente che iniziano con il carattere "T" e il nome della cartella contenente 4 caratteri verranno archiviati in un array. Successivamente, il contenuto dell'array verrà stampato.
# Recupera tutte le cartelle della directory corrente
# che inizia con "t" e contiene 4 caratteri
@content = glob ("t???");
#Iterali il valore restituito usando il loop
Forech $ val (@Content)
#Print ogni valore
Stampa $ Val . "";
#Add Newline
stampare "\ n";
Produzione:
Il seguente output mostra tutte le cartelle della directory corrente che inizia con il carattere "T" e il nome della cartella contiene 4 caratteri.
Esempio-6: recuperare le cartelle specifiche usando "*" e [0-9]
Crea un file Perl con il seguente codice per conoscere l'uso della funzione glob () per la ricerca di cartelle particolari della directory corrente utilizzando "*"E [0-9]. Tutti i file della directory corrente che iniziano con qualsiasi carattere ma finiscono con "ob"E una cifra verrà archiviata in un array. Successivamente, il contenuto dell'array verrà stampato.
# Recupera tutti i file della directory corrente con "OB" e la cifra
@Content = glob ("*ob [0-9].*");
#Iterali il valore restituito usando loop
Forech $ val (@Content)
#Print ogni valore
Stampa $ Val . "";
#Add Newline
stampare "\ n";
Produzione:
Il seguente output mostra che la directory corrente contiene 6 file che corrispondono al modello definito del codice.
Conclusione
Il modo di cercare file e cartelle in una posizione particolare utilizzando la funzione Glob () è stato mostrato qui. Gli usi di diversi tipi di metacharacter per scrivere il modello di ricerca sono stati mostrati negli esempi.