我正在尝试从递归目录的大树中下载文件,并且我希望在下载后删除下载的文件。当我将
true
放入 remove
的 GetFiles
参数中时,它会删除所有目录,但我希望它仅删除文件并将目录留空。有什么办法可以做到吗?谢谢。
检查WinSCP扩展的代码递归地将目录树中的文件移至/移出SFTP/FTP服务器,同时保留源目录结构。
一些替代方案:
remove
的
Session.GetFiles
参数设置为 true。TransferOperationResult.Transfers
返回的
Session.GetFiles
。Session.RemoveFiles
。更复杂但更有效(如果您有大量文件)的方法是:
Session.MoveFile
将所有文件逐目录移动到那里。尽管有这个名字,该方法接受通配符。Session.GetFiles
立即下载并删除临时树,并将 remove
设置为 true
。对于其他查找此内容的人,在路径末尾添加
*
会离开文件夹,仅从服务器移动文件。
Path/*