Comprendre les modèles Glob
Les modèles Glob sont un moyen simple mais puissant de faire correspondre les noms de fichiers et les chemins d’accès à l’aide de caractères génériques. Ils sont couramment utilisés dans les interfaces de ligne de commande et les langages de programmation pour spécifier des ensembles de noms de fichiers ou de répertoires. Voici une analyse des modèles Glob les plus couramment utilisés :
Générateurs de base
Section intitulée « Générateurs de base »-
*: Correspond à tout nombre de caractères, y compris zéro caractère.- Exemple :
*.txtcorrespond à tous les fichiers se terminant par.txt.
- Exemple :
-
?: Correspond exactement à un caractère.- Exemple :
file?.txtcorrespond àfile1.txt,fileA.txt, mais pas àfile10.txt.
- Exemple :
-
[]: Correspond à l’un des caractères enfermés.- Exemple :
file[1-3].txtcorrespond àfile1.txt,file2.txt,file3.txt.
- Exemple :
-
[!]ou[^]: Correspond à tout caractère non enfermé.- Exemple :
file[!1-3].txtcorrespond àfile4.txt,fileA.txt, mais pas àfile1.txt.
- Exemple :
Modèles avancés
Section intitulée « Modèles avancés »-
**: Correspond à tout nombre de répertoires et sous-répertoires de manière récursive.- Exemple :
**/*.txtcorrespond à tous les fichiers.txtdans le répertoire actuel et tous les sous-répertoires.
- Exemple :
-
{}: Correspond à l’un des modèles séparés par des virgules enfermés.- Exemple :
file{1,2,3}.txtcorrespond àfile1.txt,file2.txt,file3.txt.
- Exemple :
Exemples
Section intitulée « Exemples »-
Faire correspondre tous les fichiers texte dans un répertoire :
Fenêtre de terminal *.txt -
Faire correspondre tous les fichiers avec un seul chiffre avant l’extension :
Fenêtre de terminal file?.txt -
Faire correspondre les fichiers avec les extensions
.jpgou.png:Fenêtre de terminal *.{jpg,png} -
Faire correspondre tous les fichiers
.txtdans n’importe quel sous-répertoire :Fenêtre de terminal **/*.txt -
Faire correspondre les fichiers qui commencent par
aoubet se terminent par.txt:Fenêtre de terminal {a,b}*.txt
Cas d’utilisation
Section intitulée « Cas d’utilisation »- Outils de ligne de commande : Les modèles Glob sont largement utilisés dans les outils de ligne de commande tels que
ls,cp,mvetrmpour spécifier plusieurs fichiers ou répertoires. - Langages de programmation : Les langages tels que Python, JavaScript et Ruby prennent en charge les modèles Glob pour la correspondance de fichiers via des bibliothèques telles que
globen Python. - Systèmes de build : Des outils tels que Makefile utilisent des modèles Glob pour spécifier les fichiers source et les dépendances.
Conclusion
Section intitulée « Conclusion »Les modèles Glob fournissent un moyen flexible et intuitif de faire correspondre les noms de fichiers et les chemins d’accès, les rendant indispensables pour les tâches de script, d’automatisation et de gestion de fichiers. Comprendre et utiliser ces modèles peut considérablement améliorer votre productivité et votre efficacité dans la gestion des fichiers et des répertoires.
Cette page a été traduite automatiquement pour votre commodité. Veuillez vous référer à la version anglaise pour le contenu original.