我将结合使用WinSCP和C#代码。
我想要做的是包含一个文件掩码:options.FileMask = "[a]*.*|*/";
。我的想法是排除要同步的所有子目录。
然而,结果是没有任何东西是同步的!我应该使用不同的口罩吗?
获取带有掩码的文件的代码:
var result = session.GetFiles(_FTPRemoteDir, _FTPLocalDir, false, GetTransferOptions());
Xml日志:
<group name="pwd" start="2020-06-25T11:33:22.957Z">
<cwd>
<cwd value="/" />
<result success="true" />
</cwd>
</group>
<group name="get -nopermissions -preservetime -transfer="binary" -filemask="[a]*.*|*/" -- "\SyncSetup" "D:\FTP\SyncFolder"" start="2020-06-25T11:33:29.664Z">
</group>
会话日志:
< 2020-06-25 13:33:22.957 Script: /
> 2020-06-25 13:33:29.664 Script: get -nopermissions -preservetime -transfer="binary" -filemask="[a]*.*|*/" -- "\SyncSetup" "D:\FTP\SyncFolder"
. 2020-06-25 13:33:29.666 Listing file "\SyncSetup".
. 2020-06-25 13:33:29.666 Retrieving file information...
> 2020-06-25 13:33:29.666 PWD
< 2020-06-25 13:33:29.667 257 "/" is current directory.
> 2020-06-25 13:33:29.667 CWD /\SyncSetup
< 2020-06-25 13:33:29.669 250 CWD command successful.
> 2020-06-25 13:33:29.669 CWD /
< 2020-06-25 13:33:29.671 250 CWD command successful.
. 2020-06-25 13:33:29.671 Retrieving file information successful
. 2020-06-25 13:33:29.671 \SyncSetup;D;0;1899-12-30T01:00:00.000Z;0;"" [0];"" [0];---------;0
. 2020-06-25 13:33:29.671 Copying 1 files/directories to local directory "D:\FTP\" - total size: 0
. 2020-06-25 13:33:29.671 PrTime: Yes; PrRO: No; Rght: rw-r--r--; PrR: No (No); FnCs: N; RIC: 0100; Resume: S (102400); CalcS: No; Mask: SyncFolder
. 2020-06-25 13:33:29.671 TM: B; ClAr: No; RemEOF: No; RemBOM: No; CPS: 0; NewerOnly: No; EncryptNewFiles: Yes; ExcludeHiddenFiles: No; ExcludeEmptyDirectories: No; InclM: [a]*.*|*/; ResumeL: 0
. 2020-06-25 13:33:29.671 AscM: *.*html; *.htm; *.txt; *.php; *.php3; *.cgi; *.c; *.cpp; *.h; *.pas; *.bas; *.tex; *.pl; *.js; .htaccess; *.xtml; *.css; *.cfg; *.ini; *.sh; *.xml
. 2020-06-25 13:33:29.671 File "/\SyncSetup" excluded from transfer
* 2020-06-25 13:33:29.671 (ESkipFile)
. 2020-06-25 13:33:29.671 Copying finished: Transferred: 0, Elapsed: 0:00:00, CPS: 0/s
在日志中可以看到: my _FTPRemoteDir (\SyncSetup)被自身排除。
我忽略了什么?
发布于 2020-06-25 11:55:03
找到了!我在远程目录中缺少'*‘。所以我应该有_FTPRemoteDir = "\SyncSetup\*"
。
https://stackoverflow.com/questions/62574478
复制相似问题