除非-d是什么意思?

par*_*ida 0 perl

阅读代码,我发现:

use File::Path;
mkpath($hinitdir) unless -d $hinitdir;
mkpath($hrestdir) unless -d $hrestdir;
Run Code Online (Sandbox Code Playgroud)

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

bri*_*foy 5

Perl具有形式的“文件测试”运算符-X,其中破折号后的字母告诉Perl您要测试什么。这些在perlfunc中统一记录在-X

-d测试目标(在这种情况下$hinitdir$hrestdir)是一个目录。文件测试操作员的目标可以是文件句柄的命名文件。

除此之外,最新的File :: Path版本使用make_path了旧版本mkpath