OVH Cloud OVH Cloud

input-output

2 réponses
Avatar
nicolas_laurent545
J'essaye de faire un traitement sur plusieurs fichiers dans un
répertoire
et de créer des fichiers output pour chaque fichier. J'ai de la
difficulté..Votre aide sera appréciée

use strict;
use warnings;
my $input_dir = $ARGV[0] || '.';
opendir DIR, $dir or die "Couldnt open $dir - $!\n";
{ local @ARGV = grep -f, map "$dir/$_", readdir DIR;
while ( <> ) {
if ( $. == 1 ) {
open OUT, '>', "out_$ARGV.txt" or die "Cannot open
out_$ARGV.txt:
$!";
select OUT;
}

traitement


}
}
}

2 réponses

Avatar
none
nicolas-laurent wrote:
J'essaye de faire un traitement sur plusieurs fichiers dans un
répertoire
et de créer des fichiers output pour chaque fichier. J'ai de la
difficulté..Votre aide sera appréciée

use strict;
use warnings;
my $input_dir = $ARGV[0] || '.';
opendir DIR, $dir or die "Couldnt open $dir - $!n";


C'est pas opendir DIR, $input_dir ... ??????????

{ local @ARGV = grep -f, map "$dir/$_", readdir DIR;
while ( <> ) {
if ( $. == 1 ) {
open OUT, '>', "out_$ARGV.txt" or die "Cannot open
out_$ARGV.txt:
$!";
select OUT;
}

traitement


}
}
}


Avatar
Emmanuel Florac
Le Tue, 05 Apr 2005 15:25:09 -0700, nicolas-laurent a écrit :


J'essaye de faire un traitement sur plusieurs fichiers dans un répertoire
et de créer des fichiers output pour chaque fichier. J'ai de la
difficulté..Votre aide sera appréciée




ça ne serait pas énormément plus simple en utilisant perl -pi -e "ce
que tu veux"?
J'ai traité des tas de fichiers comme çà...

--
Writing about music is like dancing about architecture.
Frank Zappa