【发布时间】:2011-10-18 20:09:54
【问题描述】:
我正在尝试使用 Perl 创建一个目录。但是这个调用失败了。 但是,当我尝试在 shell 提示符下创建相同的目录结构时,它工作正常。 有人可以让我知道为什么我无法在目录结构中创建目录吗? 示例:
$absolutepath = "/localdatafs1/Domino/mail\abhy.nsf/Sent/Metadata";
print $absolutepath."\n";
mkdir "$absolutepath" or die $!;
在此示例中,localdatafs1、Domino、mail\abhy.nsf 和 Sent 是已经存在的目录。我想使用 Perl 在目录结构/localdatafs1/Domino/mail\abhy.nsf/Sent/Metadata 中创建一个名为metadata 的目录。此 mkdir 调用失败。
如果我执行命令
mkdir /localdatafs1/Domino/mail\abhy.nsf/Sent/Metadata
在 shell 提示符下,目录创建成功。
为什么我无法使用上述路径在 Perl 中创建目录?
【问题讨论】:
-
您的路径是否应该包含
\a字符? -
die消息告诉你什么? -
看起来你在“mail”和“abhy.nsf”之间有一个“\”而不是一个“/”你试过交换你的“\”的方向吗?
-
@TimN:路径应该包含 \a。
-
@BrianRoach:消息说 ./transfer.pl 上没有这样的文件或目录
标签: perl perl-module mkdir