-e File exists.
目录存在吗? 因为我没有在http://perldoc.perl.org/functions/-X.html
上看到它或者测试它的最佳方法是什么?
next unless (-e $dir . "/dirname"); -e only for file so doesnt work
我试图避免让opendir and grep
找到dirname,因为它似乎有点矫枉过正。
更新的问题:
perl concat $ dir。在执行-e或-d检查之前“/ dirname”?
答案 0 :(得分:8)
使用-d
测试查看给定路径是否为目录。在这种情况下,-e
也将返回true,因为它会测试是否存在某些文件系统对象。
要查看路径是指向普通文件(没有目录,没有符号链接,没有特殊文件),请使用-f
。
所以你想要:
-d "$dir/dirname" or next;