private void createDirectoriesAndFiles(IDirectory sourceDirectory, IDirectory destinationDirectory, string name) { IDirectory destDir; if (name == null) destDir = destinationDirectory.CreateSubdirectory(sourceDirectory.Name); else destDir = destinationDirectory.CreateSubdirectory(name); foreach (var dir in sourceDirectory.GetDirectories()) { createDirectoriesAndFiles(dir, destDir, null); } foreach (var file in sourceDirectory.GetFiles()) { destDir.CreateFile(file); } }
private void createDirectoriesAndFiles(IDirectory sourceDirectory, IDirectory destinationDirectory, string name) { IDirectory destDir; if (name == null) { destDir = destinationDirectory.CreateSubdirectory(sourceDirectory.Name); } else { destDir = destinationDirectory.CreateSubdirectory(name); } foreach (var dir in sourceDirectory.GetDirectories()) { createDirectoriesAndFiles(dir, destDir, null); } foreach (var file in sourceDirectory.GetFiles()) { destDir.CreateFile(file); } }