我正在尝试通过WinSCP下载完整的文件夹。但是,可能存在我无权下载的文件。
/www/
/www/file1 <-- No permission
/www/file2 <-- Permission
/www/ ..
/www/file999
/www/folder1/
/www/folder1/file28328
/www/folder1/file342423 <-- No permission
etc...
有几千个文件,所以我真的不想将它们列入黑名单。我正在使用以下命令下载它们:
using(var session = new Session())
{
session.Open(options);
session.GetFiles("/www", "C:/backup");
}
然后在file1上失败,并且不继续。有没有办法(最好是一个选项),我可以跳过这些文件?我只是想让它下载所有可以的东西。
答案 0 :(得分:1)
还没有这样的选择。
但你可以手动做到#34;通过递归目录结构,逐个下载文件,根据需要处理错误。
C#和Powershell中提供了一个示例实现:
Recursively download directory tree with custom error handling