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.