- 论坛徽章:
- 0
|
怎样查找到空目录并删除呢?
- #!/usr/bin/perl
- sub lookDir
- {
- my ($dir) = @_;
- my (@files,$file,$isEmpty,$retIsEmpty);
- die "Can not open dir $dir." unless (opendir(DIR,$dir));
- @files = readdir(DIR);
- closedir(DIR);
- $isEmpty = 1;
- foreach $file(@files) {
- next if ($file eq '.' or $file eq '..');
- if (-d "$dir/$file") {
- if ($retIsEmpty = lookDir("$dir/$file")) {
- print "$dir/$file Removed!\n" if (rmdir("$dir/$file"));
- }
- else {
- $isEmpty *= $retIsEmpty;
- }
- }
- else {$isEmpty = 0;}
- }
- if ($isEmpty) {
- print "$dir Removed!\n" if (rmdir("$dir"));
- }
- return $isEmpty;
- }
- my ($dir) = $ARGV[0]||'.';
- $dir =~ s/\\/\//g;
- lookDir($dir);
复制代码 |
|