我想下载 1 天前的所有文件,无论它们是在目录、子目录还是根目录中。通常会有一个包含旧文件的目录列表,并且新文件会时不时地放在旧目录中。
下面的代码会在至少有一个 1 天前的文件放在其中时拉取整个目录。我只想从目录中提取 1 天的旧文件,而不是在将新文件放入其中时提取整个目录。
这可以用文件掩码吗?如果是这样,我需要在下面的示例 PowerShell 代码中更改什么? (日志和目标变量是在此脚本之前构建的。)
& "C:\Program Files (x86)\WinSCP\WinSCP.com" `
/log="$log" /ini=nul `
/command `
"open ftpsite / -hostkey=`"`"hostKeyInfo`"`" -rawsettings FSProtocol=2" `
"cd /" `
"lcd $path" `
"get -FileMask *>=1D" `
"exit"
谢谢你的帮助。
您在
=
之后少了一个-filemask
。应该是这样的:
get -filemask=*>=1D *
您可能想要添加
-rawtransfersettings ExcludeEmptyDirectories=on
以跳过不包含任何符合条件的文件的文件夹。