Parcours recursive d'un repertoire & recuperer fichier.txt
Fermé
Fella ||
Messages postés
1
Date d'inscription
lundi 9 décembre 2013
Statut
Membre
Dernière intervention
9 décembre 2013
-
Modifié par pijaku le 12/12/2013 à 11:54
Fella || - 16 déc. 2013 à 08:59
Fella || - 16 déc. 2013 à 08:59
A voir également:
- Parcours recursive d'un repertoire & recuperer fichier.txt
- Comment recuperer un message supprimé sur whatsapp - Guide
- Recuperer video youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
- Impossible de récupérer mon compte gmail - Guide
- Récupérer mon compte facebook désactivé - Guide
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 097
Modifié par [Dal] le 12/12/2013 à 11:57
Modifié par [Dal] le 12/12/2013 à 11:57
Salut Fella ||,
Il y a plusieurs problèmes dans ton code, le principal étant que ta regexp n'est pas bonne. Pour rechercher des noms de fichiers se terminant par ".txt", tu devrais faire :
Ensuite, il n'est pas nécessaire de créer une variable (de plus globale) pour traiter le résultat capturé dans ta fonction de traitement. Utilise directement
Le
Au final, cela donne cela (avec une recherche insensible à la case permettant de trouver des extensions .TXT, comme .txt) et l'indication du répertoire :
Dal
Il y a plusieurs problèmes dans ton code, le principal étant que ta regexp n'est pas bonne. Pour rechercher des noms de fichiers se terminant par ".txt", tu devrais faire :
/\.txt$/.
Ensuite, il n'est pas nécessaire de créer une variable (de plus globale) pour traiter le résultat capturé dans ta fonction de traitement. Utilise directement
$_, cela allège aussi ton code.
Le
;à la fin de l'accolade fermante de ta fonction est aussi redondant.
Au final, cela donne cela (avec une recherche insensible à la case permettant de trouver des extensions .TXT, comme .txt) et l'indication du répertoire :
#!/usr/bin/perl use strict; use warnings; use File::Find; find(\&recherche, '/home/fella/REP'); sub recherche { if (/\.txt$/i) { print "$_ found in $File::Find::dir\n"; } }
Dal
16 déc. 2013 à 08:59