C#基础-文件夹复制与删除
2018-06-18 02:03:06来源:未知 阅读 ()
代码来源: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 else 23 File.Copy(file, aimPath + Path.GetFileName(file), true); 24 } 25 } 26 catch 27 { 28 Console.WriteLine("无法复制!"); 29 } 30 }
删除文件夹:
Directory.Delete(path, true);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Ado.net
- 如何0基础学习C/C++? 2020-06-06
- 复习C++语法--基础篇 2020-05-27
- C++基础 学习笔记六:复合类型之数组 2020-04-25
- C++基础 学习笔记五:重载之运算符重载 2020-04-23
- C++基础 学习笔记四:重载之函数重载 2020-04-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash