perl传递文件夹名称无法正常工作

时间:2017-11-26 16:23:34

标签: perl

我正在构建一个接收文件夹路径作为输入的脚本。

这是我的文件夹结构:

generateRootDir

我在文件夹X/bin/ X/bin/myscript.pl X/data/ X/data/myfolder 打开终端,然后按原样调用我的脚本:

bin

如您所见,我提供输入,这是我文件夹的相对路径

但是当我使用此代码检查该目录是否存在时(它确实存在):

perl myscript.pl ../data/myfolder

我弄错了

我的问题

如何输入文件夹的路径?

提示

在myscript.pl中,我已经将文件夹-f $folderpath 的路径添加到我的@INC

谢谢

1 个答案:

答案 0 :(得分:6)

  • -f检查您是否有普通文件。目录不是普通文件。
  • 检查-e将测试是否存在某些文件系统对象,包括目录。
  • 支票-d会测试您是否有目录。

有关文件测试运算符的详细信息,请阅读perldoc -f -X