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); |
} |
} |
} |
遞歸複製文件夾
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.