WinSCP.NET程序集-在GetFiles之后删除文件(而不是目录)
本文关键字:文件 删除 程序集 NET 之后 GetFiles WinSCP | 更新日期: 2023-09-27 18:24:52
我正试图从递归目录的大树中下载文件,我希望下载后删除下载的文件。当我把true
放在GetFiles
的remove
参数中时,它会删除所有目录,但我希望它只删除文件,并将目录留空。有什么办法吗?非常感谢。
使用WinSCP扩展递归地将目录树中的文件移动到SFTP/FTP服务器,同时保留源目录结构。
一些替代方案:
- 定期下载=不将
Session.GetFiles
的remove
参数设置为true - 对CCD_ 7返回的CCD_
- 对于每次成功下载的文件,请调用
Session.RemoveFiles
一种更复杂但更高效的方法(如果你有大量的文件)是:
- 复制远程临时文件夹中的目录结构
- 使用
Session.MoveFile
逐目录移动所有文件。不管名称如何,该方法都接受通配符 - 使用
Session.GetFiles
立即下载并删除临时树,remove
设置为true