【发布时间】:2017-09-30 12:07:46
【问题描述】:
我正在尝试删除 FTP 服务器中超过 2 天的远程 (.csv) 文件。
文件的最后修改时间设置不正确。我必须依靠他们名字中的时间戳。
文件的命名类似于Sales_201705010315.csv(日期和时间)。
我当前的 WinSCP 脚本是:
option batch on
option confirm off
open login ftp credentials
cd /OUT
rm *<1D
exit
当我运行脚本时,文件不会被删除。有人可以纠正我的脚本
【问题讨论】:
-
你是如何运行 .txt 文件的?它看起来像 WinSCP 脚本,但你没有提到 WinSCP + 什么问题?剧本看起来不错。如果它不能如您所愿,您必须告诉我们,出了什么问题! + 虽然你为什么要使用
*<1D,如果你想选择 2 天前的文件? + 你真的可以通过修改时间来选择文件吗?因为您的帖子表明文件的名称中有时间戳。这与*<1D使用的文件修改时间不同。文件修改时间是否与文件名中的时间戳匹配? -
您好,我正在使用 sales.bat 文件运行 .txt 文件。 txt 脚本运行良好,除了 rm 部分。起初我给了 rm *.csv 然后所有文件都被删除了。我的问题是我需要删除 2 天前的文件。你能帮我如何根据我的文件名删除这些文件(sales_201705010315)
-
所以不能根据文件修改时间来选择文件?
-
我可以选择它们,但我每天都自动运行批处理文件
-
我明白了。我的意思是“按文件时间戳自动选择”。好的,我认为这是不可能的。
标签: batch-file ftp winscp