Fonction Python Glob

Fonction Python Glob

Python est l'un des langages de programmation à usage général les plus utilisés ces derniers temps. Il fournit de nombreux modules, fonctions et mots clés intégrés pour effectuer des tâches liées aux fichiers. Un glob est un terme qui fait référence aux techniques utilisées pour faire correspondre les modèles particuliers selon les règles liées à la coquille UNIX. Les systèmes d'exploitation basés sur Linux et Unix fournissent la fonction glob () pour trouver des fichiers et des répertoires en fonction d'un modèle donné. Python fournit également un module glob intégré pour accéder ou récupérer des fichiers et des noms de chemin qui correspondent à un modèle spécifié. Nous utiliserons la fonction Python Glob () du module glob pour les tâches décrites dans cet article. Cet article explique comment utiliser la fonction glob () pour trouver des noms de chemin et des noms de fichiers en fonction d'un modèle donné.

Exemple 1: Faites correspondre le nom de fichier ou le chemin de chemin avec un chemin absolu

Examinons quelques exemples pour comprendre le fonctionnement et le travail de la fonction glob (). Nous commencerons par un simple exemple de correspondance du nom de fichier ou du chemin du chemin avec le chemin absolu. Si le nom de fichier ou le nom de chemin correspond au chemin absolu, la fonction glob () renvoie correspond sous la forme d'une liste; Sinon, la fonction glob () renvoie une liste vide.

# Importation du module glob
Importer un globe
# Using the Glob Fonction pour correspondre au chemin du chemin avec le chemin absolu
#matching Absolute Path of Downloads Directory
imprimer (glob.glob ("/ home / linuxhint / téléchargements"))
#matcher le chemin absolu du répertoire des documents
imprimer (glob.glob ("/ home / linuxhint / documents"))
#matching le chemin absolu du bureau
imprimer (glob.glob ("/ home / linuxhint / bureau"))
#matcher le chemin absolu des fichiers
imprimer (glob.glob ("/ home / linuxhint / bureau / script.sh "))
imprimer (glob.glob ("/ home / linuxhint / téléchargements / format.py "))
imprimer (glob.glob ("/ home / linuxhint / documents / calculatrice.py "))
# spécifiant le chemin du fichier qui n'existe pas
# La fonction globale renvoie la liste vide
imprimer (glob.glob ("/ home / linuxhint / documents / myfile.py "))

Sortir

La sortie montre les correspondances.

Exemple 2: Utilisation de jokers pour la récupération de chemin

Il est possible d'utiliser les caractères génériques avec la fonction glob () pour la récupération de chemin. Les chances les plus couramment utilisées sont l'astérisque (*), le point d'interrogation (?), la plage de nombres [0-9] et la gamme des alphabets [A-Z]. Tout d'abord, nous discuterons de l'utilisation de l'astérisque dans la fonction glob ().

Utilisation d'un panier d'astérisque (*) pour la récupération de chemin

L'opérateur de joker Asterisk est utilisé pour correspondre à zéro ou plus de caractères du chemin absolu. Si aucun (s) caractère (s) n'est spécifié avec l'astérisque, alors la fonction répertorie le chemin absolu de tous les fichiers, répertoires et sous-répertoires du chemin donné. Vous pouvez également écrire des personnages avec l'astérisque et il correspondra au chemin absolu basé sur les caractères donnés. Par exemple, si vous avez besoin de trouver le chemin absolu de .Fichiers txt, alors * le joker peut être utilisé comme *.SMS.

Nous allons l'implémenter dans notre script python.

# Importation du module glob
Importer un globe
#finition du chemin absolu des fichiers et répertoires
imprimer (glob.glob ("/ home / linuxhint / downloads / *"))
imprimer("----------------------------------------")
#finition du chemin absolu du .Fichiers TXT dans le répertoire de bureau
imprimer (glob.glob ("/ home / linuxhint / bureau / *.SMS"))
imprimer("----------------------------------------")
#finition du chemin absolu du .Fichiers Sh dans le répertoire de bureau
imprimer (glob.glob ("/ home / linuxhint / bureau / *.sh "))
imprimer("----------------------------------------")
#finition du chemin absolu du .Fichiers PY dans le répertoire des documents
imprimer (glob.glob ("/ home / linuxhint / documents / *.py "))
imprimer("----------------------------------------")

Sortir

La sortie montre le chemin absolu des fichiers et répertoires en fonction des règles définies dans la fonction globe ().

En utilisant un point d'interrogation (?) Opérateur générique

Le point d'interrogation (?) L'opérateur générique est utilisé pour correspondre à un seul caractère. Cela peut être utile dans des situations lorsque vous n'êtes pas au courant d'un seul caractère dans le nom donné.

Nous allons l'implémenter dans notre script python.

# Importation du module glob
Importer un globe
#finition du fichier avec l'opérateur * générique
imprimer (glob.glob ("/ home / linuxhint / bureau / fichier?.SMS"))

Sortir

La sortie affiche les fichiers correspondants.

Utilisation d'un opérateur générique de gamme

L'opérateur Wildcard Range est utilisé pour faire correspondre les fichiers dans une gamme donnée de caractères ou de nombres. La plage est définie à l'intérieur des crochets [].

Nous trouverons le chemin d'accès absolu des fichiers en définissant la plage.

# Importation du module glob
Importer un globe
#finition du chemin absolu des fichiers dans une plage donnée
#Defining the Range in Characters
imprimer (glob.glob ("/ home / linuxhint / bureau / [a-f] *"))
# empreindre la ligne pointillée pour différencier la sortie
imprimer("------------------------------------------")
#Defining la plage de nombres
imprimer (glob.glob ("/ home / linuxhint / bureau / [1-5] *"))

Sortir

Trouver des fichiers récursivement à l'aide de glob ()

La fonction globale prend deux paramètres comme argument. Le premier paramètre définit le chemin d'accès et le deuxième paramètre définit la propriété récursive. Le deuxième paramètre est facultatif, et la propriété récursive est définie sur «False» par défaut. Cependant, vous pouvez définir la propriété récursive sur «true» pour trouver le chemin de fichier récursivement.

Nous définirons la propriété récursive égale à «vrai» dans notre script Python et trouverons le chemin absolu des fichiers récursivement.

# Importation du module glob
Importer un globe
#finition des fichiers récursivement
imprimer (glob.glob ("/ home / linuxhint / documents / *", récursif = true))

Sortir

Conclusion

Glob est un terme commun qui fait référence aux techniques utilisées pour faire correspondre les modèles particuliers selon les règles liées à la coquille UNIX. Python fournit un module et une fonction GLOB intégrés pour accéder aux parasites en fonction des règles données. Cet article explique comment utiliser la fonction glob () pour trouver des pathNames avec divers exemples.