inclure variable dans nom de fichiers crées - Perl - Programmation
Marsh Posté le 09-04-2011 à 21:23:51
Au minimum, il manque un close sur le fichier ouvert.
#!/usr/bin/perl -w
opendir (REP,"textebase" );
while ($fichier=readdir(REP) )
{print $fichier;open (descripteur1,">$fichier.txt" );print descripteur1 "aaa"; close descripteur1;}
closedir(REP);
Tu veux faire quoi exactement? remplacer le contenu de chaque fichier du répertoire par "aaa"?
A+,
Marsh Posté le 09-04-2011 à 22:43:01
Bon, sinon, il faudrait peut être pas écrire du perl antédiluvien avec des variables globales:
Code :
|
Bon, ça fait pas plus que ton code initial, aux vérifications près, mais c'est plus propre et lisible.
Quand tu auras clairement expliqué ce que tu veux faire, on pourra progresser.
A+,
Marsh Posté le 10-04-2011 à 00:41:24
pardon pour le retard
je veux que le nom de mes fichiers qui étaient dans le premier répertoire me serve à coder partiellement le nom de mes fichiers que je vais creer.
je m'explique je pars par exemple dans REP j'ai un fichier zidane et un fichier platini et je veux avoir après le programme les deux fichiers zidane2011 et platini2011. le preobleme est que j'essaye de faire ça avec le programme mes nouveaux fichiers se nomment . et ..
Marsh Posté le 10-04-2011 à 09:58:44
C'est parce que tu ne changes pas le nom de ton fichier que tu écris.
Code :
|
La manière basique de faire avec File::Copy
Code :
|
A+,
Marsh Posté le 09-04-2011 à 19:55:12
bonsoir,
je vous explique mon probleme en perl. à l'aide d'opendir et de readdir je lis les noms des fichier d'un repertoir que je stocke successivement dans $fichier. mais impossible de me servir de $fichier pour donner un nom à un fichier créer qui est en lien avec celui ouvert.comment faire
#!/usr/bin/perl -w
opendir (REP,"textebase" );
while ($fichier=readdir(REP) )
{print $fichier;open (descripteur1,">$fichier.txt" );print descripteur1 "aaa"}
closedir(REP);