File tree Expand file tree Collapse file tree 1 file changed +12
-10
lines changed
resources/app/perl-scripts Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change 2121my $directory_name = <STDIN >;
2222chomp $directory_name ;
2323
24- my @files ;
24+ my $files ;
25+ my $subdirectories ;
2526
2627traverse ($directory_name );
2728
28- print " Listing all files in $directory_name :<br>" ;
29-
30- foreach my $file (@files ) {
31- print " $file <br>" ;
32- }
33-
34- my $number_of_files = scalar @files ;
35- print " $number_of_files files<br>" ;
29+ print " Selected directory: $directory_name <br>" ;
30+ print " Subdirectories: $subdirectories <br>" ;
31+ print " Files: $files <br>" ;
3632
3733sub traverse {
3834 my ($entry ) = @_ ;
3935
4036 return if not -d $entry ;
37+
4138 opendir (my $directory_handle , $entry ) or die $! ;
4239 while (my $subentry = readdir $directory_handle ) {
4340 next if $subentry eq ' .' or $subentry eq ' ..' ;
4441
4542 my $full_path = $entry ." /" .$subentry ;
4643
4744 if (-f $full_path ) {
48- push @files , $full_path ;
45+ $files ++;
46+ }
47+
48+ if (-d $full_path ) {
49+ $subdirectories ++;
4950 }
5051
5152 traverse (" $entry /$subentry " );
5253 }
54+
5355 close $directory_handle ;
5456
5557 return ;
You can’t perform that action at this time.
0 commit comments