WinSCP .NET 程序集 - 在 GetFiles 之后删除文件(不是目录)
WinSCP .NET assembly - Remove files (not directories) after GetFiles
我正在尝试从递归目录的大树中下载文件,我希望下载的文件在下载后被删除。当我将 true
放入 GetFiles
的 remove
参数中时,它会删除所有目录,但我希望它只删除文件并将目录留空。有什么办法吗?谢谢你。
使用 WinSCP 扩展 Recursively move files in directory tree to/from SFTP/FTP server while preserving source directory structure。
一些备选方案:
- 定期下载 = 不要将
Session.GetFiles
的 remove
参数设置为 true。
- 迭代
Session.GetFiles
返回的 TransferOperationResult.Transfers
。
- 每次成功下载一个文件,调用
Session.RemoveFiles
。
更复杂但更有效(如果您有大量文件)的方法是:
- 复制远程临时文件夹中的目录结构。
- 将所有文件移动到那里,一个目录一个目录,使用
Session.MoveFile
。尽管有名称,但该方法接受通配符。
- 使用
Session.GetFiles
将 remove
设置为 true
。 立即下载并删除临时树
我正在尝试从递归目录的大树中下载文件,我希望下载的文件在下载后被删除。当我将 true
放入 GetFiles
的 remove
参数中时,它会删除所有目录,但我希望它只删除文件并将目录留空。有什么办法吗?谢谢你。
使用 WinSCP 扩展 Recursively move files in directory tree to/from SFTP/FTP server while preserving source directory structure。
一些备选方案:
- 定期下载 = 不要将
Session.GetFiles
的remove
参数设置为 true。 - 迭代
Session.GetFiles
返回的TransferOperationResult.Transfers
。 - 每次成功下载一个文件,调用
Session.RemoveFiles
。
更复杂但更有效(如果您有大量文件)的方法是:
- 复制远程临时文件夹中的目录结构。
- 将所有文件移动到那里,一个目录一个目录,使用
Session.MoveFile
。尽管有名称,但该方法接受通配符。 - 使用
Session.GetFiles
将remove
设置为true
。 立即下载并删除临时树