-d $Dir or make_path( $Dir) or die "Can't mkdir $Dir: $!";
我有这行代码,但脚本失败的时间不到1%:
mkdir <$Dir path>: File exists at script.pl line 234
我使用“-d”和“或”的方式有什么问题?
答案 0 :(得分:5)
听起来您正在尝试创建一个与现有(普通)文件同名的目录。 -d
返回false,因为目标不是目录。然后make_path
死亡,因为它无法创建请求的目录。