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]