Skip to content

Commit 92f33d3

Browse files
committed
open-directory.pl update
1 parent a2dcfd8 commit 92f33d3

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

resources/app/perl-scripts/open-directory.pl

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,35 +21,37 @@
2121
my $directory_name = <STDIN>;
2222
chomp $directory_name;
2323

24-
my @files;
24+
my $files;
25+
my $subdirectories;
2526

2627
traverse ($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

3733
sub 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;

0 commit comments

Comments
 (0)