如何修改WinSCP PowerShell脚本仅下载.csv格式文件?
修改WinSCP同步脚本仅下载CSV文件
你需要修改SynchronizeDirectories方法的调用,添加文件掩码参数来限定仅下载.csv文件。具体操作如下:
原代码片段:
# Synchronize files to local directory, collect results $synchronizationResult = $session.SynchronizeDirectories( [WinSCP.SynchronizationMode]::Local, $localPath, $remotePath, $False)
修改后的代码:
# Synchronize files to local directory, collect results $synchronizationResult = $session.SynchronizeDirectories( [WinSCP.SynchronizationMode]::Local, $localPath, $remotePath, $False, $False, [WinSCP.SynchronizationCriteria]::Time, "*.csv")
修改说明:
- 在原有的4个参数之后,补充了3个参数以适配带文件掩码的方法重载:
- 第二个
$False:禁用镜像模式,保持原脚本的同步逻辑 [WinSCP.SynchronizationCriteria]::Time:按文件时间戳判断同步,沿用默认逻辑"*.csv":指定仅匹配并下载后缀为.csv的文件
- 第二个
内容的提问来源于stack exchange,提问作者ecuso
相关产品推荐
相关产品推荐

