Recursively CopyDirectory(Source,Dest)

来源:互联网 发布:wemall源码下载 编辑:程序博客网 时间:2024/05/17 08:25

递归 拷贝目录(包括子目录)里面的文件到新的目录。

主要用到了递归的算法。

 

public static void copyDirectory(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){
                // Sub directories
                if(Directory.Exists(Element))
                    copyDirectory(Element,Dst+Path.GetFileName(Element));
                // Files in directory
                else
                    File.Copy(Element,Dst+Path.GetFileName(Element),true);
                }
            }

原创粉丝点击