#!/usr/bin/perl -W # TP synchronisation de fichiers en perl # # Question 1 # version alternative qui ignore les répertoires où il ne peut pas entrer # # Antoine Miné # 26/01/2007 $dir = $ARGV[0] or die "Il me faut un argument!"; sub parcours { my $dir = shift; # on a simplement changé le die en return... opendir(DIR,$dir) or return; my @files = readdir(DIR) or return; closedir(DIR); foreach (@files) { next if /^\.\.?$/; $filename = "$dir/$_"; if (-f $filename) { print "$filename\n"; } elsif (-d $filename) { parcours($filename); } } } parcours($dir);