阅读代码,我发现:
use File::Path;
mkpath($hinitdir) unless -d $hinitdir;
mkpath($hrestdir) unless -d $hrestdir;
Run Code Online (Sandbox Code Playgroud)
那么,该选项的含义是-d什么?
Perl具有形式的“文件测试”运算符-X,其中破折号后的字母告诉Perl您要测试什么。这些在perlfunc中统一记录在-X。
的-d测试目标(在这种情况下$hinitdir或$hrestdir)是一个目录。文件测试操作员的目标可以是文件句柄的命名文件。
除此之外,最新的File :: Path版本使用make_path了旧版本mkpath。