J'utilise File::Find dans le code ci-dessous pour trouver les fichiers de /home/user/data
path.Comment utiliser File :: Find pour imprimer des fichiers avec le chemin relatif uniquement?
use File::Find;
my $path = "/home/user/data";
chdir($path);
my @files;
find(\&d, "$path");
foreach my $file (@files) {
print "$file\n";
}
sub d {
-f and -r and push @files, $File::Find::name;
}
Comme je change le chemin dir sur le chemin où je dois rechercher les fichiers mais il me donne les fichiers avec le chemin complet. à savoir
/home/user/data/dir1/file1
/home/user/data/dir2/file2
and so on...
mais je veux la sortie comme
dir1/file1
dir2/file2
and so on...
Quelqu'un peut-il s'il vous plaît me suggérer le code pour trouver les fichiers et l'affichage à partir du répertoire de travail courant seulement?
+1 pour la promotion de 'File :: Spec' –