使用 WinSCP(put 命令)通过 SFTP 按定义的顺序上传文件和子文件夹
Upload files and subfolders in defined order through SFTP using WinSCP (put command)
我有一个包含子文件夹和 XML 文件的文件夹 (Source):
Source\
Folder1\
Folder2\
Folder1.xml
Folder2.xml
我需要使用 WinSCP 通过 SFTP 传输这些子文件夹和文件,但我的限制是我需要先传输子文件夹,并且只在最后传输剩余文件。
我可以使用 put
命令,但似乎如果我使用通配符,它会复制所有内容。
即:
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
使用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
我有一个包含子文件夹和 XML 文件的文件夹 (Source):
Source\
Folder1\
Folder2\
Folder1.xml
Folder2.xml
我需要使用 WinSCP 通过 SFTP 传输这些子文件夹和文件,但我的限制是我需要先传输子文件夹,并且只在最后传输剩余文件。
我可以使用 put
命令,但似乎如果我使用通配符,它会复制所有内容。
即:
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
使用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