Unix find命令 - Unix中的.net File.Exists和Directory.Exists的等价物

时间:2012-05-22 12:48:34

标签: unix find

在我们的.net应用程序中,我们必须对Unix系统运行文件操作命令。我试图拥有相当于File.Exists和Directory.Exists。

在.net中使用ssh,到目前为止以下列方式工作:

仅查找名称匹配的文件:

find /folder/subfolder -maxdepth 1 -type f -iname test.mov

仅查找名称匹配的目录:

find /folder/subfolder -maxdepth 1 -type d -iname test

问题 - 是否可以在不拆分完整路径的情况下执行上述操作?

分割路径并不是什么大问题,但生产中的现有服务只接受运行命令和路径。

1 个答案:

答案 0 :(得分:0)

test -d  /path/to/directory_name  
[ -d /path/to/directory_name  ] 

返回true或false - 即directory.exists

test -f /path/to/filename
[ -f /path/to/filename ]  

同样的文件

您可以使用这些构造返回ok或not ok

[ -f /path/to/filename ]  && exit 0 || exit 1

find无法找到命名目录或文件时返回错误