in reply to List all Dirs, subdirs and files
Check out File::Find. Way easier than rolling your own.
my $dir = "/cdw/home_dir/s006258"; my @dirs; my @files; sub do_stuff { if ( -d $_ ) { push @dirs, $File::Find::name; } else { push @files, $File::Find::name; } } find(\&do_stuff, $dir); foreach my $name (@dirs, @files) { print FILE $name, "\n" if -d $name or -T $name; }
Warning: completely untested.
Update: I had the wrong case on the $File::Find::name variable. Fixed.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: List all Dirs, subdirs and files
by Anonymous Monk on Jul 18, 2005 at 22:24 UTC | |
by Tanktalus (Canon) on Jul 18, 2005 at 22:37 UTC | |
by Anonymous Monk on Jul 18, 2005 at 23:14 UTC | |
by Tanktalus (Canon) on Jul 18, 2005 at 23:44 UTC |