Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3007 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Problème de reconnaissance de fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de reconnaissance de fichiers

n°1228988
LorDjidane
GT & PSN ID : Lordji
Posté le 23-10-2005 à 12:50:14  profilanswer
 

Salut à tous.
 
Bon en gros mon problème est simple : je liste le contenu d'un répertoire (répertoire de ficheirs .log d'un client IRC) avec le code suivant :  
 

Code :
  1. #!/usr/bin/perl -w
  2. use strict;
  3. my $chemin = "c:/program files/mirc/logs/";
  4. my $compte=0;
  5. my $file;
  6. my @file;
  7. my @infos;
  8. opendir(REP,$chemin) or die "Ce repertoire ne semble pas exister.";
  9. while($file=readdir(REP))
  10. {
  11. push (@file,$file);
  12. }
  13. closedir(REP);
  14. foreach (@file)
  15. {
  16. if ($_) {
  17.  $compte++;
  18.  @infos=stat($chemin.$_);
  19.  print $_.", et ce fichier fait ".$infos[7]." octets.\r\n"; }
  20. }
  21. print $compte." fichiers dans le repertoire.\r\n";


 
Le truc magique, c'est que dans ma boucle foreach, si je mets if(-f $_), j'aurai 0 fichiers. Si je laisse comme ça, j'aurai toute la liste de mes fichiers.
Et ce qui est étrange, c'est que si je prends un dossier avec des fichiers .txt à l'intérieur, le if(-f) marchera convenablement.
 
Alors un fichier .log n'est pas un fichier ? Ou bien j'ai fait une erreur grossière ? Que se passe-t-il ?
 
(les rn sont des \r\n)

mood
Publicité
Posté le 23-10-2005 à 12:50:14  profilanswer
 

n°1229425
pospos
Posté le 24-10-2005 à 11:07:37  profilanswer
 

il faut que tu test "$chemin/$_" et non $_ directement
 

n°1229578
LorDjidane
GT & PSN ID : Lordji
Posté le 24-10-2005 à 13:04:32  profilanswer
 

Ok.
Je faisais ça sous windows, et là j'ai testé sous linux, ça a l'air de fonctionner.
 
Merci beaucoup  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Problème de reconnaissance de fichiers

 

Sujets relatifs
probleme commande RMICProblème de cookies: impossibilité de se déconnecter.
[MPatrol] Problème d'utilisation de mpatrol sous windows avec dev c++[batch]Problème incrementation
[RESOLU] problème au lancement de VS 2003 insertion de lignes dans une collection de fichiers unix
insertion de lignes dans une collection de fichiers unixinsertion de lignes dans une collection de fichiers unix
Problème d'animation avec OpenGL.....Problème de compilation
Plus de sujets relatifs à : Problème de reconnaissance de fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR