从FTP文件夹获取最新的更新文件

塔雷卡夫

请查看此屏幕投射,以更好地了解我们的要求:

https://www.screenr.com/QmDN

我们希望自动生成文本数据源并连接到MS Excel,以便最终用户更轻松地连接到MS Excel的文本数据源(CSV),以便他们可以生成自己的报告。

我想到的步骤:

  1. 将WinSCP FTP客户端与脚本一起使用

  2. 编写脚本以从FTP文件夹获取最新更新的文件

  3. 或代替步骤2,将所有生成的文件从FTP下载到网络上的共享文件夹。

  4. 获取生成的CSV文件的最新版本

  5. 将文件重命名为“标准命名约定”。该名称必须是MS Excel中用作CSV文本数据源的名称。

  6. 删除所有其他文件

我开发了示例脚本,WinSCP可以使用该脚本从FTP文件夹下载文件:

# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect
open CSOD
# Change remote directory
cd /Reports/CAD
# Force binary mode transfer
option transfer binary
# Download file to the local directory d:\
#get "Training Attendance Data - Tarek_22_10_21_2014_05_05.CSV" "D:\MyData\Business\Talent Management System\Reports\WinCSP\"
get "*.CSV" "D:\MyData\Business\Talent Management System\Reports\WinCSP\Files\"
# Disconnect
close
exit

然后,我可以使用以下命令安排上面的代码定期运行:

winscp.com /script=example.txt

上面的示例工作正常,但是主要问题是如何识别最新文件,以便我可以对其进行重命名并删除所有其他文件。

感谢你的帮助。

塔雷克

马丁·普里克里(Martin Prikryl)

只需将-latest开关添加get命令

get -latest "*.CSV" "D:\MyData\Business\Talent Management System\Reports\WinCSP\Files\"

有关更多详细信息,请参见WinSCP文章下载最新文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章