The TransferOptions class can even be used to upload (or download) files from multiple directories (or even a whole directory tree) into a single directory - just set the Flatten property to true
and call the Upload or Download method. For example, when uploading files "C:\A\a.txt" and "C:\B\b.txt" to "/MyData" directory, both the files end up in the "/MyData" directory (and no "A" or "B" directories are created).
// All files in "C:\data" will be copied to "/data" without keeping their directory structure. TransferOptions opt = new TransferOptions(); opt.Flatten = true; // Upload files. client.Upload(@"C:\data", "/data", opt); // All files in "C:\A" and "C:\B" will be uploaded to "/mydata" without keeping their directory structure. client.Upload(new string[] {@"C:\A", @"C:\B"}, "/mydata", opt);