使用-d检查dir是否存在有时失败

时间:2015-03-31 20:11:46

标签: perl

-d $Dir or make_path( $Dir) or die "Can't mkdir $Dir: $!";

我有这行代码,但脚本失败的时间不到1%:

mkdir <$Dir path>: File exists at script.pl line 234

我使用“-d”和“或”的方式有什么问题?

1 个答案:

答案 0 :(得分:5)

听起来您正在尝试创建一个与现有(普通)文件同名的目录。 -d返回false,因为目标不是目录。然后make_path死亡,因为它无法创建请求的目录。