0

我正在尝试通过 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 上失败,并且不会继续。有没有办法(最好是一个选项)我可以跳过这些文件?我只是想让它下载它所能下载的一切。

4

1 回答 1

1

(还)没有这样的选择。

但是您可以通过递归目录结构,逐个下载文件,根据需要处理错误来“手动”执行此操作。

C# 和 Powershell 中有一个示例实现:
Recursively download directory tree with custom error handling

于 2015-06-23T08:17:19.167 回答