我正在构建一个接收文件夹路径作为输入的脚本。
这是我的文件夹结构:
generateRootDir
我在文件夹X/bin/
X/bin/myscript.pl
X/data/
X/data/myfolder
打开终端,然后按原样调用我的脚本:
bin
如您所见,我提供输入,这是我文件夹的相对路径
但是当我使用此代码检查该目录是否存在时(它确实存在):
perl myscript.pl ../data/myfolder
我弄错了
如何输入文件夹的路径?
在myscript.pl中,我已经将文件夹-f $folderpath
的路径添加到我的@INC
谢谢
答案 0 :(得分:6)
-f
检查您是否有普通文件。目录不是普通文件。-e
将测试是否存在某些文件系统对象,包括目录。-d
会测试您是否有目录。有关文件测试运算符的详细信息,请阅读perldoc -f -X
。