在我们的.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
问题 - 是否可以在不拆分完整路径的情况下执行上述操作?
分割路径并不是什么大问题,但生产中的现有服务只接受运行命令和路径。
答案 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无法找到命名目录或文件时返回错误