ouverture de fichier d'extension particuliere. [perl] - Perl - Programmation
Marsh Posté le 12-04-2006 à 15:04:43
oui moi ...  
 
Mais toi tu as essayé quoi jusqu'à présent? 
Tu bloques ou exactement?
Marsh Posté le 12-04-2006 à 15:15:46
eh bien voilà ce que j'ai essayé: 
 
my $r=0; 
open TTXT, "*.f06"  or my $r=1; 
#(j'ajoute une condition à la place de "or die "E/S: $!\n" ) 
#donc si la condition est respectée, c'est à dire qu'il arrive pas à ouvrir: 
if ($r=1){open BULK, "*.nas";} 
#il ouvre l'autre fichier. 
 
MAIS BIEN SUR, CA MARCHE PAS DU TOUT. C'ETAIT JUSTE UN ESSAI..... 
 
par contre, pour les fichiers en double, j'ai pas encore d'idée..
Marsh Posté le 12-04-2006 à 15:26:52
par contre, j'étais aussi  sur une autre piste, c'est à dire déclarer le nom de fichier dans une variable. Mais là non plus ca ne marche pas.. 
 
my $f = '*.f05'; 
open TTXT, "$f" or "\n peut pas ouvrir \n";   
Marsh Posté le 13-04-2006 à 14:38:18
A y est, j'ai trouvé: 
Pour ouvrir des fichiers d'extension .nas ou .f06 dans un repertoire DIR:  
 
my %h; 
my $fic; 
 
opendir DIR,"." or die "E/S : $!\n"; 
 
while ( defined (my $fic = readdir(DIR)) ){ 
  next if $fic =~ /^\.+/; 
  $h{substr($fic,-3)}++; 
  if ( $fic =~ /.*\.(f06)/ || $fic =~ /.*\.(nas)/){ 
    if ($h{$1} >1){ 
      die "Plusiers fichier $1\n"; 
    } 
    else { 
      open F,"$fic" or die "E/S : $!\n"; 
    } 
  } 
} 
 
ciao !  
 
Marsh Posté le 15-04-2006 à 10:56:29
Salut, 
 
| fiftoman a écrit : A y est, j'ai trouvé:  | 
 
 
Mais il aurait été gentil de spécifier où ou comment tu as trouvé. 
 
Ton message 
| Citation : Posté le 13-04-2006 à 14:38:18  | 
 
Et le message original 
| Citation : Ajouté par lami20j (13/04/2006 à 00:39 GMT+2) | 
 http://www.commentcamarche.net/for [...] on-parti#1 
 
lami20j
Marsh Posté le 12-04-2006 à 14:53:48
Bonjour,
J'aimerais savoir comment on programme en perl l'ouverture d'un fichier d'extension particulière dans un repertoire donné.
PAr exemple, je veux ouvrir le seul fichier d'extension *.f06 dans le repertoire /dossier1/
Et si jamais il ne trouve pas de fichier d'extension *.f06 alors il ouvre le fichier d'extension *.nas
PAr contre, si il trouve deux fichiers d'extension *.f06 dans le repertoire, il s'arrete et affiche un message d'erreur.
PAreil si il trouve deux fichiers d'extension *.nas
QQn sait-il faire ca svp ?
merci.