亲爱的,您能否分享您的想法如何从FTP服务器下载文件到更改日期过滤的本地目录。
所以,我在FTP服务器上有一个带文件的文件夹,但我需要移动那些昨天已经改变的文件夹(f.e.)。
在此先感谢您的回复。
open anymail.com
login
pass
!:--- FTP commands below here ---
lcd D:\Test
cd /home/my_folder
binary
mget *
disconnect
bye
使用Windows内置的ftp.exe
几乎无法做到这一点。
您必须列出远程目录,将列表重定向到文件。然后解析列表文件以查找所需的文件。然后生成一个临时下载脚本。相当多的工作。
使用一些功能更强大的第三方Windows FTP命令行客户端。
例如,使用WinSCP scripting,您可以使用批处理文件(例如download_yesterdays.bat
),例如:
winscp.com /ini=nul /log=ftp.log /command ^
"open ftp://user:[email protected]/" ^
"cd /remote/path" ^
"lcd c:\local\path" ^
"get *>=yesterday<today" ^
"exit"
>=yesterday
选择自昨天(包括)以来创建的文件。 <today
排除了今天创建的文件。自WinSCP 5.15起支持此语法。
在早期版本的WinSCP中,您可以使用%TIMESTAMP%
syntax:>=%TIMESTAMP-1D#yyyy-mm-dd%<%TIMESTAMP#yyyy-mm-dd%
(自WinSCP 5.9起支持TIMESTAMP-1D
语法)。
参考文献:
%TIMESTAMP%
syntax(我是WinSCP的作者)