10. 문제 상황

C# 에서는 Directory Move Function 만 제공하고 Directory Copy Function 을 제공하지 않음

11. 해결방법

아래와 같은 함수를 사용하면 Directory Copy 기능을 수행할 수 있음

Directory Copy
// 원본과, 목적지를 같이 대입  
public void CopyFolder (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 안에서 재귀 함수를 통해서 폴더 복사 및 파일 복사 진행 완료  
    foreach (string folder in folders)  
    {  
        string name = Path.GetFileName(folder);  
        string dest = Path.Combine(destFolder, name);  
        CopyFolder(folder, dest);  
    }  
}  

//출처: http://onlyican.tistory.com/209 [Only I Can]