[Directory Copy] 디렉토리 통채로 카피하기



원문 : http://www.codeproject.com/KB/files/copydirectoriesrecursive.aspx

 
using System.IO;

namespace StikusInstallWareV1
{
    public class UTIL
    {
        /**
         * 디렉토리의 유효성을 검사한후
         * 내부의 파일이 디렉토리이면 , 반복처리를 (recursion), 
         * 내부의 파일이 진짜 파일이면 같은 위치에 복사를 한다
         * **/
        public static void CopyDir(string src, string dst)
        {
            string[] files;

            if (dst[dst.Length - 1] != Path.DirectorySeparatorChar)
                dst += Path.DirectorySeparatorChar;
            if (!Directory.Exists(dst))
                Directory.CreateDirectory(dst);

            //디렉토리안의일과 자식 디렉토리까지 검색한다
            files = Directory.GetFileSystemEntries(src);

            foreach (string element in files)
            {
                if (Directory.Exists(element))
                {
                    CopyDir(element, dst + Path.GetFileName(element));
                }
                else
                {
                    File.Copy(element, dst + Path.GetFileName(element), true);
                }
            }
        }
    }
}

Yamecoder 야매코더_
C# 2011.05.23 10:40
Powerd by Tistory, designed by criuce
rss