CSHARP
public static void ProcCopyDir(string sourceFolder, string destFolder) { if (!Directory.Exists(destFolder)) Directory.CreateDirectory(destFolder); string[] files = Directory.GetFiles(sourceFolder); string[] folders = Directory.GetDirectories(sourceFolder); foreach (string file in files) { string name = Path.GetFileName(file); string dest = Path.Combine(destFolder, name); File.Copy(file, dest); } foreach (string folder in folders) { string namename = Path.GetFileName(folder); string dest = Path.Combine(destFolder, namename); ProcCopyDir(folder, dest); } }
재귀함수 방식으로 처리합니다.