J'essaie de le comprendre en lisant la documentation, mais je ne comprends toujours pas la différence entre recursive = true | faux code> et pourquoi dois-je écrire '
* code > 'ou'
** code> 'dans le nom du chemin. p>
3 Réponses :
si * code> est une carte générique pour les noms de fichier, vous pouvez aller
\ path \ * code> pour récupérer tous les éléments dans
chemin code> ou
\ Chemin \ *. Txt code> Pour récupérer tous les fichiers texte. Vous pouvez également utiliser
? Code> pour un seul caractère wildcard. P>
récursif code> est défini sur true,
** code> est un indicateur de récursivité, si vous utilisez
\ path \ ** \ test?. * / code> Il recherchera tout fichier qui commence par
test code> et comporte un seul caractère après (par exemple, test1, test2) avec n'importe quelle extension, à l'intérieur de tout sous-dossier de
chemin code> récursivement (merci à
** code>). p>
Jusqu'à récemment, le module code> glob code> n'a pas pris en charge la correspondance récursive et il y a beaucoup de code là-bas qui peut avoir utilisé ** code> a un comportement de correspondance de répertoire récursif lorsque
récursif = true code>. p>
récursif = true code> est nécessaire pour passer sur strong> le motif. Sinon,
** code> est juste deux distincts
* code>, chacun de zéro ou plusieurs caractères correspondant. P>
** ** code> dans les motifs ainsi que les développeurs de noyau Python ont fait " t veux casser ce code. P>
Si le nom du chemin contient uniquement * code>, récursif n'est pas utile; Si récursif est faux,
** code> n'est pas différent de
* code>.
Seulement si le nom du chemin contient
** code> et recursive est vrai,
** code> correspondra à tous les fichiers. P>
GLOB - STOCK NAME de style UNIX Je dirais que vous avez d'abord besoin de comprendre le chemin de style UNIX pour comprendre GLOB.