- 论坛徽章:
- 0
|
Simple+Fast! using a reference to a new anonymous dirhandle.
- sub scanDir {
- my $dir = shift;
- if (-d $dir) {
- # perldoc -f opendir
- # If DIRHANDLE is an undefined scalar variable (or array or hash
- # element), the variable is assigned a reference to a new anonymous
- # dirhandle.
- my $DH;
- opendir $DH, $dir or warn "Couldn't open directory $dir: $!;
- while (my $file = readdir $DH) {
- next if $file eq '.' || $file eq '..';
- my $fullFileName = $dir . '/' . $file;
- # process dir/file
- print $fullFileName, "\n";
- # recursive
- scanDir($fullFileName);
- }
- }
- }
- scanDir($ARGV[0] ? $ARGV[0] : '.');
复制代码
-- ulmer |
|