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> | ||
| + | |||
| + | |||