我正在使用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";


请注意使用$@,而不是$!

10-08 05:13