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

问题描述 投票:0回答:2

我正在尝试从递归目录的大树中下载文件,并且我希望在下载后删除下载的文件。当我将

true
放入
remove
GetFiles
参数中时,它会删除所有目录,但我希望它仅删除文件并将目录留空。有什么办法可以做到吗?谢谢。

c# .net winscp winscp-net
2个回答
3
投票

使用 WinSCP 扩展 以递归方式将目录树中的文件移至/移出 SFTP/FTP 服务器,同时保留源目录结构


一些替代方案:


更复杂但更有效(如果您有大量文件)的方法是:

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

0
投票

对于其他查找此内容的人,在路径末尾添加 * 会离开文件夹,而只是从服务器移动文件。

路径/*

© www.soinside.com 2019 - 2024. All rights reserved.