fonction pour lister les fichiers d'un repertoire - Perl - Programmation
Marsh Posté le 01-04-2008 à 17:08:04
j'ai essayer comme ceci
mais il me retourne tout alors que j 'ai bien fait un grep
foreach my $liste (@listes)
{
if (!grep( /^hbo$/, $liste ) or !grep( /^hba$/, $liste ) or grep( /^TNE$/, $liste ))
{
print "$liste \n";
}
}
Marsh Posté le 02-04-2008 à 23:00:41
et comme ça :
sub fonction
{
open(DOSSIER,"." );
my @entrees = readdir(DOSSIER);
closedir(DOSSIER);
edit, et pour ne récupèrer que ce qui t'intéresse tu utilises les regexp
du genre:
foreach $entrees (@entrees)
{
if $entrees =~m/\.extension$/
(...)
Marsh Posté le 16-04-2008 à 20:42:34
Les modules IO sont la pour ca (et idem pour Perl6)
Code :
|
Par exemple ici, pour lister les fichiers du repertoire passé en ligne de commande
Code :
|
A+,
Marsh Posté le 13-06-2012 à 11:07:57
Bonjour
Juste une petite correction du code donnée par gilou car la liste des fichiers n'est pas dans le répertoire courant mais bien dans celui passé en paramètre ($ARGV[0]) :
gilou a écrit : Les modules IO sont la pour ca (et idem pour Perl6)
|
Marsh Posté le 13-06-2012 à 21:41:24
Ou simplement faire un cd $ARGV[0] après avoir effectué la vérification initiale.
A+,
Marsh Posté le 01-04-2008 à 17:01:50
salut,
J'ai trouver cette fonction pour lister les fichiers
mais le truc c'est que je ne comprend pas tres bien la partie apres le grep;
j'ai essayer de la modifier pour ne recuperer dans mon repertoire
que les fichier qui contienne "TNE" et ceux qui ne commence pas par "hbo" et "hba" mais elle me ramene tous les fichier dans le repertoire;
est ce que vous auriez une astuce ?
Merci