C#递归复制文件夹
2015-07-09 23:10
537 查看
/// <param name="sources">原路徑</param> /// <param name="dest">目標路徑</param> private void CopyFile(string sources, string dest) { if (Directory.Exists(sources)) { DirectoryInfo dinfo = new DirectoryInfo(sources);// 傳的是文件路徑,所以不能包含後綴名 foreach (FileSystemInfo f in dinfo.GetFileSystemInfos()) { // 目標路徑destName = 目標文件夾路徑 + 原文件夾下的子路徑(或文件夾)名字 String destName = Path.Combine(dest, f.Name); if (f is FileInfo)// 如果是文件就复制 { System.IO.File.Copy(f.FullName, destName, true);// true代表可以覆盖同名文件 } else// 如果是文件夾就創建文件夾然后复制然后递归复制 { if (!Directory.Exists(destName)) { Directory.CreateDirectory(destName); } CopyFile(f.FullName, destName);// 遞歸調用 } } } }
相关文章推荐
- 如何用C#检查硬盘是否是固态硬盘SSD
- C#占位符
- C#特性类的使用
- csharp: DataTable Rename ColumnName and remove Column
- csharp: DataTable Rename ColumnName and remove Column
- C# 中MethodInvoker的理解
- C# 中文乱码问题
- C# 工具库
- C#中获取时间的函数
- C#学习笔记(八):扩展方法
- C#之Enum中的Flag
- C#中的异常处理
- C#建立最简单的web服务,无需IIS
- c#数据与Excel交互(导入与导出)
- C# 模拟web get请求、post请求
- C#获取类中所有方法
- c# Type.InvokeMember用法
- C# 工具方法集
- C#的SerialPort Close时死机
- 获取浏览器版本型号(C#)