Récupérer un nom de fichier dans un dossier

Résolu
bibi -  
 bibi -
Bonjour,

Je souhaiterais récupéré le nom d'un fichier .txt dans un dossier
Exemple:
J'ai random.txt dans le dossier /opt qui contient une dizaine de fichier (mais un seul .txt) comment dois-je mis prendre ?

Merci de votre aide ;)

2 réponses

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut bibi,

    En Perl, tu peux faire comme cela :

    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    my $dir = '/opt';
    
    opendir(DIR, $dir) or die $!;
    
    while (my $file = readdir(DIR)) {
        if ( ($file =~ m/\.txt$/i) && (-f "$dir/$file") )
        { print "$file\n"; }
    }
    
    closedir(DIR);
    

    Dal
    1
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Explications :

      $file =~ m/\.txt$/i

      vérifie que le nom se termine par .txt

      -f "$dir/$file"

      s'assure qu'il s'agit bien d'un fichier, et pas d'un répertoire (un répertoire peut être nommé avec une extension .txt)


      Dal
      0
    2. bibi
       
      Merci beaucoup pour ta réponse, ça marche ;)
      0
  2. pafdantafass Messages postés 3015 Statut Contributeur 434
     
    Bonjour,
    Windows: dir *.txt
    Linux: ls -l *.txt
    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Sa question est tagguée "Perl". Il veut donc savoir comment faire cela en Perl.


      Dal
      0
    2. pafdantafass Messages postés 3015 Statut Contributeur 434
       
      oups! je sors...
      0