我正在尝试从递归目录的大树中下载文件,并且我希望在下载后删除下载的文件。当我true
输入remove
参数时GetFiles
,它会删除所有目录,但我希望它只删除文件并将目录留空。有什么办法吗?谢谢你。
问问题
3391 次
1 回答
3
使用 WinSCP 扩展递归地将目录树中的文件移入/移出 SFTP/FTP 服务器,同时保留源目录结构。
一些替代方案:
- 定期下载 = 不要将
remove
参数设置Session.GetFiles
为 true。 - 迭代
TransferOperationResult.Transfers
由Session.GetFiles
. - 对于文件的每次成功下载,调用
Session.RemoveFiles
.
一种更复杂但更有效(如果您有大量文件)的方法是:
- 复制远程临时文件夹中的目录结构。
- 使用 . 将所有文件逐个目录移动到那里
Session.MoveFile
。尽管有名称,但该方法接受通配符。 Session.GetFiles
使用remove
set to立即下载并删除临时树true
。
于 2015-11-29T10:15:16.343 回答