首页 > 其他 > 详细

perl 递归的删除目录和目录中的文件

时间:2018-07-14 11:28:46      阅读:222      评论:0      收藏:0      [点我收藏+]
#!/usr/bin/perl
use autodie;
use utf8;
use Encode qw(decode encode);
sub del_dir{
    my $path = shift @_;
    my @files = <$path/* $path/.*>;
    my @dirs = (); # save empty directory

    for( @files ){
        next if /\.{1,2}$/g; # skip ./. ./.. directories 
        (-d -e $_) ? push(@dirs, $_) && del_dir($_)
                : unlink $_ if -e _;
    };
    for(@dirs){
        rmdir $_ if -e $_; 
    };
    rmdir $path;
};

del_dir(shift @ARGV);

执行脚本

λ perl main.pl ./src

perl 递归的删除目录和目录中的文件

原文:https://www.cnblogs.com/ajanuw/p/9308900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!