[C#] C#复制文件和文件夹
2009-07-29 14:40
381 查看
C#拷贝文件
原来的文件路径名FileOldPath; 新的文件路径名:FileNewPath, 那就可以用 File.Move(FileOldPath,FileNewPath) 或者File.Copy(FileOldPath,FileNewPath) 注意的是这里的路径是文件夹路径+文件名,可以用Path.Combine()来实现 C#复制文件夹 Directory类中包含了CreateDirectory、Move和Delete方法,却唯独没有Copy方法-_-,下边我们写个类来实现,思路是利用递归把指定文件夹及其子文件夹中的文件复制到目标文件夹中: 程序代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.IO; /// <summary> /// MyDirectory 的摘要说明 /// </summary> public class MyDirectory { /// <summary> /// 文件夹复制 /// </summary> /// <param name="sourceDirName">原始路径</param> /// <param name="destDirName">目标路径</param> /// <returns></returns> public static void Copy(string sourceDirName, string destDirName) { if (sourceDirName.Substring(sourceDirName.Length - 1) != "//") { sourceDirName = sourceDirName + "//"; } if (destDirName.Substring(destDirName.Length - 1) != "//") { destDirName = destDirName + "//"; } if (Directory.Exists(sourceDirName)) { if(!Directory.Exists(destDirName)) { Directory.CreateDirectory(destDirName); } foreach (string item in Directory.GetFiles(sourceDirName)) { File.Copy(item,destDirName+Path.GetFileName(item),true); } foreach (string item in Directory.GetDirectories(sourceDirName)) { Copy(item, destDirName + item.Substring(item.LastIndexOf("//")+ 1)); } } } } |
相关文章推荐
- c# 复制文件夹中的所有文件夹与文件到另一个文件夹
- C#-文件复制到指定目录和复制文件夹中的所有数据
- C# 复制文件和文件夹
- C#文件及文件夹的复制
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- c#复制文件到指定文件夹
- C#复制或删除文件夹(及文件夹下所有子文件夹和文件)、获取文件所在文件夹、二进制读取文件相关
- c#将一个文件夹及其里面的所有内容(文件和文件夹)复制到指定路径
- C#程序中创建、复制、移动、删除文件或文件夹的示例
- C#实现复制文件夹中文件到另一个文件夹的方法
- c# 复制文件夹及其文件
- c#实现将一个文件夹中的所有文件复制到另一个文件夹,并在新文件夹中创建一个txt文件记录copy的文件综述以及文件名称
- C#实现复制文件夹中文件到另一个文件夹的方法
- C#操作文件、文件夹(复制、删除、新增、设置只读)-技术&分享
- c#实现复制全部文件夹及文件的代码
- C#实现本地复制文件或者文件夹建立副本取名功能
- C#文件操作源码 递归复制一个目录 递归删除文件 和 文件夹
- C# 复制文件和文件夹
- C# 对文件与文件夹的操作包括删除、移动与复制