我正在尝试从FTP服务器下载最新的文件夹。此文件夹包含多个文件夹,其中包含多个CSV文件。
我遇到的问题是每天都会创建文件夹,每次运行脚本时我只希望它下载该位置的最新文件夹。
我对如何指定这一点没有最模糊的想法,甚至没有使用批处理文件从FTP下载整个文件夹结构。
如果需要任何其他信息,请告诉我,我会立即提供,再次感谢您的帮助。
亲切的问候,
路易斯
答案 0 :(得分:1)
使用内置Windows FTP客户端ftp.exe
选择最近的文件夹并不容易。您可以通过PowerShell脚本和FtpWebRequest
获得更多好运。
但即使您设法选择最新目录,ftp.exe
和FtpWebRequest
都不支持递归下载。
您最好使用更强大的第三方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的作者)