WinSCP - 不同步子目录

标签 winscp

我正在用VBA编写winscp脚本来将某些文件从远程同步到本地。 我使用的代码是

""synchronize -filemask=""""*.xlsx"""" local C:\Users\xx\Desktop /JrnlDetailSFTPDirect""

共有三个 xlsx 文件:14.xlsx、12.xlsx、13.xlsx。然而,似乎它正在运行所有文件,即使它没有同步它们。此外,JrnlDetailSFTPDirect 下的一个文件夹也会从远程下载,这是不期望的。 enter image description here

是否可以避免循环遍历所有文件,而只需选择这三个文件并下载它们?

谢谢

最佳答案

separate masks for files and folders .

要排除所有文件夹,请使用*/排除掩码:

synchronize -filemask="*.xlsx|*/" local C:\Users\xx\Desktop /JrnlDetailSFTPDirect

参见How do I transfer (or synchronize) directory non-recursively?

<小时/>

我无法透露有关其他问题的任何信息,因为您没有向我们显示文件的名称。理想情况下,将 session 日志文件附加到您的问题中。使用/log switch像:

winscp.com /log=c:\writablepath\winscp.log /command ...

关于WinSCP - 不同步子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37305008/

相关文章:

powershell - 使用 WinSCP .NET 程序集下载后移动(而不是复制)远程文件

certificate - WinSCP - 自动接受任何证书

amazon-ec2 - WinSCP 在登录到 "root"后连接到 Amazon AMI EC2 实例更改用户

ftp - WinSCP 在错误的时区显示文件修改时间

batch-file - 如何从命令行将用户名传递给 FTP 命令?

visual-studio-code - 从 winSCP 打开文件时,VScode 在选项卡栏中显示(删除)

c# - 如何通过WinSCP检查SFTP session 中使用的加密算法?

winscp - 从 WinSCP 恢复已删除的文件

c# - WinSCP .NET 程序集打开存储的 session

batch-file - WinSCP "Too many parameters for command ' 打开'。”错误