我有一个包含子文件夹和XML文件的文件夹(Source):
Source\
Folder1\
Folder2\
Folder1.xml
Folder2.xml
我需要使用WinSCP通过SFTP传输这些子文件夹和文件,但我的约束是我需要先传输子文件夹,然后只传输其余文件。
我可以使用put
命令,但似乎如果我使用通配符,它会复制所有内容。
I.e:
put \\Sharepath\Source\*
使用Windows脚本它工作正常,但似乎我不能使用put
命令做同样的事情
即:
'Copy only folders
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFolder \\\SharePath\Source\*, \\\SharePath\Destination, True
'Copy only files
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.CopyFiles \\\SharePath\Source\*.xml, \\\SharePath\Destination\, True
答案 0 :(得分:1)
两次使用WinSCP put
command:
首先通过使用文件掩码排除*.xml
文件来仅上传子文件夹:
put \\Sharepath\Source\* -filemask=|*.xml
请参阅
https://winscp.net/eng/docs/file_mask
https://winscp.net/eng/docs/scriptcommand_put#filemask
第二,上传`.xml文件:
put \\Sharepath\Source\*.xml