Pour répertorier les pistes de Windows, j'ai écrit ci-dessous la fonction Perl (exécutée dans l'environnement d'exécution de la fraise). mais il ne peut pas analyser le répertoire, par exemple: < / p> Quand j'ai publié le code suivant:
listpath ("E: / test / test1 / test11 / test111 / test1111 / test11111 - copie"); p> La fonction renvoyée un tableau comprenant deux éléments: p> 1: E: / Test / Test1 / Test11 / Test111 / Test1111 / Test11111
2: - P> Je me demande si Glob pourrait analyser au-dessus des annuaires de l'espace. Merci beaucoup. P> p>
3 Réponses :
try bsd_glob code>
à la place:
Seulement pour enregistrer: du DOC à jour sur Fichier :: Glob Code>
, il est découragé d'utiliser l'indicateur d'exportation : glob code>, préférez
: bsd_glob code>.
Même si le sujet a été répondu il y a longtemps, je rencontrais récemment le même problème et une recherche rapide me donne une autre solution, de perlmonks (dernière réponse): mais préfère bsd_glob code>, il prend également en charge deux autres fonctionnalités soignées, telles que comme
[] code> pour la classe de caractères. p> p>
La question concerne la plate-forme Windows, où la solution de Bentoy13 ne fonctionne pas car la barre oblique intégrale serait confondue pour un séparateur de chemin de chemin.
Voici une option si vous ne voulez pas aller avec BSD_GLOB: enveloppez l'offensive. partie du chemin dans les devis doubles. Cela peut être un nom de répertoire ( N'oubliez pas que c'est une solution Windows. Si cela fonctionne sous Linux dépend du contexte. P> p> chemin \\ "à mon" \\ fichier.txt.txt code>) ou plusieurs noms de répertoires (
"chemin \\ à mon" fichier.txt >). Slash au lieu de la barre oblique inverse fonctionne habituellement aussi. Bien sûr, ils ne em> ont pas em> d'inclure un espace, cela fonctionne donc toujours: p>