Differences

This shows you the differences between the selected revisions of the page.

2012-10-15 2014-01-03
using -filemask instead of deprecated optinon exclude (martin) extending to .net assembly (martin)
Line 1: Line 1:
====== How do I transfer (or synchronize) directory non-recursively? ====== ====== How do I transfer (or synchronize) directory non-recursively? ======
-Use ''-filemask'' switch of respective command (''[[scriptcommand_get|get]]'', ''[[scriptcommand_put|put]]'' or ''[[scriptcommand_synchronize|synchronize]]'') to exclude all (sub-)directories:+Use [[file_mask#directory|file mask]] ''*/'' to exclude all (sub-)directories. 
 + 
 +In [[scripting]], use ''-filemask'' switch of respective command (''[[scriptcommand_get|get]]'', ''[[scriptcommand_put|put]]'' or ''[[scriptcommand_synchronize|synchronize]]'') to set the file mask:
<code winscp> <code winscp>
put -filemask="*/" * put -filemask="*/" *
</code> </code>
 +
 +With [[library|WinSCP .NET Assembly]], use ''[[library_transferoptions|TransferOptions.FileMask]]'' property to set the file mask:
 +
 +<code csharp>
 +TransferOptions transferOptions = new TransferOptions();
 +transferOptions.FileMask = "*/";
 +
 +session.PutFiles(@"d:\toupload\*", "/home/user/", false, transferOptions);
 +</code>
 +
 +

Last modified: by martin