WinSCP.NET程序集-在GetFiles之后删除文件(而不是目录)

本文关键字:文件 删除 程序集 NET 之后 GetFiles WinSCP | 更新日期: 2023-09-27 18:24:52

我正试图从递归目录的大树中下载文件,我希望下载后删除下载的文件。当我把true放在GetFilesremove参数中时,它会删除所有目录,但我希望它只删除文件,并将目录留空。有什么办法吗?非常感谢。

WinSCP.NET程序集-在GetFiles之后删除文件(而不是目录)

使用WinSCP扩展递归地将目录树中的文件移动到SFTP/FTP服务器,同时保留源目录结构。


一些替代方案:

  • 定期下载=不将Session.GetFilesremove参数设置为true
  • 对CCD_ 7返回的CCD_
  • 对于每次成功下载的文件,请调用Session.RemoveFiles

一种更复杂但更高效的方法(如果你有大量的文件)是:

  • 复制远程临时文件夹中的目录结构
  • 使用Session.MoveFile逐目录移动所有文件。不管名称如何,该方法都接受通配符
  • 使用Session.GetFiles立即下载并删除临时树,remove设置为true