0

在我们的 .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

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

拆分路径没什么大不了的,但生产中的现有服务只接受运行命令和路径。

4

1 回答 1

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 找不到命名目录或文件时不返回错误

于 2012-05-22T13:03:43.733 回答