Perl create\remove folder

Perl 提供了很多模块

查询模块是否安装使用 perl -e 'use Cwd'

今天工作中要创建和删除文件夹 网上介绍用File::Path

创建文件夹mkdir
删除文件unlink
删除文件夹rmdir
这些函数可以完成一般情况的操作,

但是当需要创建多级文件夹,删除嵌套文件和文件夹时,

使用这些函数就有点杯水车薪了。

使用File::Path模块可以完美的解决这种问题

#! /usr/bin/perl

use strict;

use warnings;

use File::Path qw(make_path remove_tree);

$path = "~/z";

$path1 = "~/z/y";


make_path("$path1", {               #创建~/z/y两级目录

    verbose => 1,                           #成功后返回创建目录名

    mode => 0755,

});


remove_tree("$path", {

    verbose => 1,       #成功后返回删除目录名

    keep_root => 1,                       #保存z目录

    error => \my $err #保存失败信息

} );

if (@$err) {
    for my $diag (@$err) {
        my ($file, $message) = %$diag;
        if ($file eq '') {
            print "general error: $message\n";
        } else {
            print "problem unlinking $file: $message\n";
        }
    }
} else {
    print "No error encountered\n";
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值