perl - 无法使用 make_path 创建目录
问题描述
我试图使用 Perl 在其中创建一个目录和一个子目录。这是代码:
#!/usr/bin/perl
use strict;
use warnings;
use Cwd qw(abs_path);
use File::Path qw(make_path remove_tree);
my $path = abs_path();
my @create = make_path($path , '/test/data' , {
verbose => 1,
mode => 0777,
})
or die "failed to create directory /test/data $!";
它显示以下错误:-
failed to create directory /test/data at ./perl_project.pl line 7
我做错了什么?
解决方案
如果要/test/data
在当前目录中创建路径,请更改:
my @create = make_path($path , '/test/data' , {
到:
my @create = make_path($path . '/test/data' , {
# ^
由于您在make_path中使用了逗号,因此您的代码尝试创建 2 个目录:一个在当前目录 ( $path
),另一个在绝对路径/test/data
。
推荐阅读
- r - 如何在 DT::datatable 中创建自定义列(可排序)
- git - 如何从主分支向暂存分支发出拉取请求?
- reporting-services - SSRS 错误 - 变量名称 @PhoneNo 已被声明。变量名称在查询批处理或存储过程中必须是唯一的
- javascript - 如何在 for 循环中将 Object 属性推送到数组中?
- typescript - 如何在下面传递 Props 和 Navigation 反应原生代码
- php - 如何使用不同大小的数组块?
- vue.js - Vuejs,Bootstrap-Vue:空白页面:Webpack 说,“无法读取 null 的属性‘绑定’”
- java - 错误:无法解析 ExpandableLayout
- r - 将大量行转换为一列?
- javascript - 制作一个多选器,首先获得 State ,然后是 city 。反应