public void Run() { // base storage folder string folder = CommonSettings.StorageDataFolder; // setup source folder path to copy string srcFolder = "Folder1"; // setup source storage name; null if default storage string srcStorage = null; // setup target folder path string destFolder = "CopyFolder1"; // setup target storage name; null if default storage string destStorage = null; var srcPath = Path.Combine(folder, srcFolder).Replace('\\', '/'); var destPath = Path.Combine(folder, destFolder).Replace('\\', '/'); IStorageFolderApi fApi = new StorageApi(CommonSettings.ClientId, CommonSettings.ClientSecret, CommonSettings.BasePath); var response = fApi.CopyFolder(srcPath, destPath, srcStorage, destStorage); if (response.Code == 200) { Console.Out.WriteLine($"Folder {srcPath} copied to {destPath}"); IStorageApi stApi = (IStorageApi)fApi; bool exists = stApi.FileOrFolderExists(destPath); Console.Out.WriteLine($"New folder {destPath} exists: {exists}"); } }