遞歸複製文件夾

private void CopyFile(string sources, string dest)
        {
            DirectoryInfo dinfo = new DirectoryInfo(sources);//注,這裏面傳的是路徑,並不是文件,所以不能保含帶後綴的文件
            foreach (FileSystemInfo f in dinfo.GetFileSystemInfos())
            {
                //目標路徑destName = 目標文件夾路徑 + 原文件夾下的子文件(或文件夾)名字
                //Path.Combine(string a ,string b) 爲合併兩個字符串
                String destName = Path.Combine(dest, f.Name);
                if (f is FileInfo)//如果是文件就複製
                {
                    File.Copy(f.FullName, destName, true);//true代表可以覆蓋同名文件
                }
                else//如果是文件夾就創建文件夾然後複製然後遞歸複製
                {
                    Directory.CreateDirectory(destName);
                    CopyFile(f.FullName, destName);
                }
            }
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章