Voilà mon problème:
Voici bout de script perl:
[code]while (<$REPERTOIRE/*.xml>)
{
open(FICHIER,"$_") || die “tu ne le sais pas encore mais tu es déjà mort :$!”;
fais des trucs cochons avec FICHIER
}[/code]
Le problème est que sous windows, dans le cas où le répertoire est dans “Mes Documents”, le premier élément de la liste est “C:.\Documents” que je soupçonne fortement être le début de “C:.\Documents and Settings…\toto.xml”.
Du coup cannot open file “C:.\Documents”…
On dirait donc qu’il découpe le tableau des fichiers selon les espaces. Quelqu’un a une solution ?
Il y a la solution de faitre un chmod avant, mais je dois après revenir au répertoire courant, et je n’ai pas trouvé l’équivalent de pwd sous windows pour le garder en mémoire.
J’utilise ActivePerl 5.8.6 sous windows, et je veux faire du code portable win/linux, si possible sans modules à installer en plus.
Merci et bon appétit.