我正在使用mkpath创建目录。
mkpath('/home/myhome') or die "Create of directory failed: $!";
如果目录不存在,则此方法有效,但如果目录存在,则失败。
在perldocs中,它表示它类似于mkdir -p unix。但是,如果目录已经存在,则该命令不会失败。
我应该怎么看才能安静地创建具有多个路径的目录?
v5.8.8
最佳答案
mkpath
引发错误错误,因此您需要执行以下操作:
mkpath('/home/myhome');
如果要自定义消息,可以使用以下内容:
eval { mkpath('/home/myhome'); 1 }
or die "Can't create home directory: $@\n";
请注意使用
$@
,而不是$!
。