[英]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.