【问题标题】:WinSCP SFTP - Upload latest modified CSV file from folderWinSCP SFTP - 从文件夹上传最新修改的 CSV 文件
【发布时间】:2023-03-18 17:15:02
【问题描述】:

我在 Windows 机器上运行的 WinSCP(版本 5.9.5 (Build 7441))中有以下脚本

# Establish the connection that was saved as MySFTPsite using GUI 
open MySFTPsite
synchronize remote -filemask="*.CSV" "K:\extract\" "/sftp_uploads/"

我通过批处理文件调用它。

这工作正常,除了它发送 ALL 提取文件夹中的 .CSV 文件。

还有另一个进程每小时将一个文件写入提取文件夹。

我只想发送此提取文件夹中的 最新 .CSV 文件。请问我该怎么做?

我上传到的远程服务器在处理文件后会删除文件。所以同步将始终一遍又一遍地发送所有文件。

我不确定如何在脚本中格式化文件掩码或使用多个文件掩码(如果有这样的事情甚至可能的话)。

我不想使用 PowerShell。

我希望尽可能简单,并使用我拥有的脚本。

任何帮助将不胜感激。

【问题讨论】:

    标签: sftp winscp


    【解决方案1】:

    使用-latest switch 中的put command

    put -latest "K:\extract\*.csv" "/sftp_uploads/"
    

    虽然-filemask="*.CSV>2H 可能对您有用,但如果不经常添加文件,这通常不是正确的解决方案。

    有关所有可能性的讨论,请参阅 Uploading the most recent file 上的 WinSCP 文章。

    【讨论】:

      【解决方案2】:

      没关系..我已经找到答案了

      在这里

      -filemask="*.CSV>2H 
      

      这会过滤过去 2 小时内修改过的文件。 应该仔细看看以下内容:

      https://winscp.net/eng/docs/file_mask

      我会把这个留给任何可能正在寻找但不够努力的人!

      【讨论】:

        猜你喜欢
        • 2018-04-17
        • 2023-01-17
        • 2021-12-23
        • 2019-12-22
        • 1970-01-01
        • 1970-01-01
        • 2019-08-30
        • 2012-06-12
        相关资源
        最近更新 更多