批处理文件 - 下载最新的FTP文件夹

时间:2016-07-18 08:44:28

标签: batch-file ftp

我正在尝试从FTP服务器下载最新的文件夹。此文件夹包含多个文件夹,其中包含多个CSV文件。

我遇到的问题是每天都会创建文件夹,每次运行脚本时我只希望它下载该位置的最新文件夹。

我对如何指定这一点没有最模糊的想法,甚至没有使用批处理文件从FTP下载整个文件夹结构。

如果需要任何其他信息,请告诉我,我会立即提供,再次感谢您的帮助。

亲切的问候,
路易斯

1 个答案:

答案 0 :(得分:1)

使用内置Windows FTP客户端ftp.exe选择最近的文件夹并不容易。您可以通过PowerShell脚本和FtpWebRequest获得更多好运。

但即使您设法选择最新目录,ftp.exeFtpWebRequest都不支持递归下载。

您最好使用更强大的第三方FTP客户端。

例如使用WinSCP FTP client,您可以使用get command(WinSCP 5.9及更新版本)的-latest开关下载最新的文件或文件夹:

winscp.com /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "cd /remote/path" ^
    "lcd c:\local\path" ^
    "get -latest *" ^
    "exit"

另请参阅downloading the most recent file with WinSCP指南。

(我是WinSCP的作者)