码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-07-14 11:52:40      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:perl   auto   enc   sub   empty   mdi   main   direct   bin   

#!/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 递归的删除目录和目录中的文件

标签:perl   auto   enc   sub   empty   mdi   main   direct   bin   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!