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

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

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

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

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

检查WinSCP扩展的代码递归地将目录树中的文件移至/移出SFTP/FTP服务器,同时保留源目录结构


一些替代方案:


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

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

-2
投票

对于其他查找此内容的人,在路径末尾添加

*
会离开文件夹,仅从服务器移动文件。

Path/*

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