`除非-d`是什么意思?

时间:2016-09-11 08:18:20

标签: perl

阅读代码,我发现:

use File::Path;
mkpath($hinitdir) unless -d $hinitdir;
mkpath($hrestdir) unless -d $hrestdir;

那么选项-d的含义是什么?

1 个答案:

答案 0 :(得分:3)

Perl拥有-X形式的“文件测试”运算符,其中短划线后面的字母告诉Perl您要测试的内容。这些内容在perlfunc -X下共同记录在File::Path中。

-d测试目标(在本例中为$hinitdir$hrestdir)是否为目录。文件测试操作符的目标可以是文件句柄的命名文件。

除此之外,最近的Guide For Writing custom form controls版本使用make_path而不是旧版mkpath