你的位置:首页 > ASP.net教程

[ASP.net教程]C# 实现文件夹的复制以及删除(基础操作)


代码来源:http://blog.163.com/u_tommy_520/blog/static/20406104420147493933662/

最近做MVC网站时刚好用到,用以提供一个完整的文件夹并压缩下载,正好做个笔记。

 

拷贝文件夹的所有内容到另一个文件夹内

 1 public static void CopyDir(string srcPath, string aimPath) 2     { 3       try 4       { 5         // 检查目标目录是否以目录分割字符结束如果不是则添加之 6         if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar) 7           aimPath += Path.DirectorySeparatorChar; 8         // 判断目标目录是否存在如果不存在则新建之 9         if (!Directory.Exists(aimPath))10           Directory.CreateDirectory(aimPath);11         // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组12         // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法13         // string[] fileList = Directory.GetFiles(srcPath);14         string[] fileList = Directory.GetFileSystemEntries(srcPath);15         // 遍历所有的文件和目录16         foreach (string file in fileList)17         {18           // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件19           if (Directory.Exists(file))20             CopyDir(file, aimPath + Path.GetFileName(file));21           // 否则直接Copy文件22           else23             File.Copy(file, aimPath + Path.GetFileName(file), true);24         }25       }26       catch27       {28         Console.WriteLine("无法复制!");29       }30     }

删除文件夹:

Directory.Delete(path, true);