繁体   English   中英

C# - 检查unix文件夹是否存在

[英]C# - Check if unix folder exists

我需要使用SharpSsh验证我的C#应用​​程序中是否存在unix文件夹。
我想过尝试这个:

SshExec.RunCommand("-d " + folder)

但无论文件夹是否存在,结果始终为“2”。 我可以使用以下方法实现:

Sftp.GetFileList(folder)

但是不要因为这个文件夹可能包含大量文件而导致延迟,而所有这些文件都被检索出来并不优雅。

有任何想法吗?

编辑:我试过这个:

string folder = "/foldername";
string result = sshExec.RunCommand("[ -d " + folder + "] && echo 'true' || echo 'false'");

if (result == "false") 
throw new Exception("Directory " + foldername+ " + is not found.");

即使目录存在,字符串'result'也设置为“false \\ n”。 如果我跳过检查,我可以毫无问题地使用该目录。

采用

SshExec.RunCommand(“ls -la”+文件夹)

要么

SshExec.RunCommand(“ls”+文件夹)

如果你的文件夹没有隐藏,你不需要大小信息

如果存在,将使用权限和文件夹信息填充输出字符串的廉价命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM