更改WinSCP时间戳,从指定日期命名的文件夹中获取文件

时间:2018-07-24 15:08:26

标签: date ftp timestamp sftp winscp

我有一个目录,其中包含多个日期为 YYYYMMDD 的文件夹,并且其中包含文本文件。

我希望能够从5天前命名的文件夹中获取文件。

下面的脚本通过使用 %TIMESTAMP#yyyymmdd% 获取当前的命名文件夹:

  

获取“ / some / random / path / %TIMESTAMP#yyyymmdd% / *。txt”“ C:\ receivables \”

例如,假设今天是 20180724 。它将从名为 20180724 的文件夹中获取所有文本文件;但是,我希望它从5天前的名为 20180719 的文件夹中获取文本文件。我该如何处理?

1 个答案:

答案 0 :(得分:1)

WinSCP %TIMESTAMP% syntax支持相对时间。因此,您可以使用:

get "/some/random/path/%TIMESTAMP-5D#yyyymmdd%/*.txt" "C:\receivables\"

这是一个相对较新的功能,因此请确保您具有最新版本的WinSCP。