Récupérer un nom de fichier dans un dossier [Résolu/Fermé]

Signaler
-
 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

Messages postés
5575
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
10 juin 2021
937
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
5575
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
10 juin 2021
937
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
Merci beaucoup pour ta réponse, ça marche ;)
Messages postés
2004
Date d'inscription
mardi 3 février 2009
Statut
Contributeur
Dernière intervention
12 novembre 2015
421
Bonjour,
Windows: dir *.txt
Linux: ls -l *.txt
Messages postés
5575
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
10 juin 2021
937
Sa question est tagguée "Perl". Il veut donc savoir comment faire cela en Perl.


Dal
Messages postés
2004
Date d'inscription
mardi 3 février 2009
Statut
Contributeur
Dernière intervention
12 novembre 2015
421
oups! je sors...