阅读代码,我发现:
use File::Path;
mkpath($hinitdir) unless -d $hinitdir;
mkpath($hrestdir) unless -d $hrestdir;
那么选项-d
的含义是什么?
答案 0 :(得分:3)
Perl拥有-X
形式的“文件测试”运算符,其中短划线后面的字母告诉Perl您要测试的内容。这些内容在perlfunc -X
下共同记录在File::Path中。
-d
测试目标(在本例中为$hinitdir
或$hrestdir
)是否为目录。文件测试操作符的目标可以是文件句柄的命名文件。
除此之外,最近的Guide For Writing custom form controls版本使用make_path
而不是旧版mkpath
。