C#递归方法复制文件夹方案解析

开发 后端
C#递归方法复制文件夹方案主要向你介绍了用递归的方法复制指定文件夹下所有文件(包括子文件夹)到指定位置。那么具体的内容请看文中介绍。

有时候C#递归方法复制文件夹是我们需要实现的功能,那么如何实现呢,C#递归方法在这里是如何办到的呢?这里的实例演示了用递归的方法复制指定文件夹下所有文件(包括子文件夹)到指定位置。

C#递归方法复制文件夹实例:

  1. using System;  
  2. using System.Collections;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Web;  
  7. using System.Web.SessionState;  
  8. using System.Web.UI;  
  9. using System.Web.UI.WebControls;  
  10. using System.Web.UI.HtmlControls;  
  11. using System.IO ;  
  12. namespace temp3  
  13. {  
  14. ///   
  15. /// WebForm1 的摘要说明。  
  16. /// C#递归方法复制文件夹  
  17. public class WebForm1 : System.Web.UI.Page  
  18. {  
  19. protected System.Web.UI.WebControls.Button Button1;  
  20.  
  21. private void Page_Load(object sender, System.EventArgs e)  
  22. {  
  23. // 在此处放置用户代码以初始化页面  
  24. }  
  25.  
  26. #region Web 窗体设计器生成的代码  
  27.  
  28. override protected void OnInit(EventArgs e)  
  29. {  
  30. //C#递归方法复制文件夹  
  31. // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。  
  32. //  
  33. InitializeComponent();  
  34. base.OnInit(e);  
  35. }  
  36.  
  37. ///   
  38. /// 设计器支持所需的方法 - 不要使用代码编辑器修改  
  39. /// 此方法的内容。  
  40. /// C#递归方法复制文件夹  
  41. private void InitializeComponent()  
  42. {  
  43. this.Button1.Click += new System.EventHandler(this.Button1_Click);  
  44. this.Load += new System.EventHandler(this.Page_Load);  
  45.  
  46. }  
  47. #endregion  
  48.  
  49. private void Button1_Click(object sender, System.EventArgs e)  
  50. {  
  51.   CopyFiles(@"D:\PCT",@"E:\PCT");  
  52. }  
  53. private void CopyFiles(  
  54. string varFromDirectory,string varToDirectory)  
  55. {  
  56. Directory.CreateDirectory(varToDirectory);  
  57.  
  58. if(!Directory.Exists(varFromDirectory)) return;  
  59.  
  60. string[] directories =   
  61. Directory.GetDirectories(varFromDirectory);  
  62.  
  63. if(directories.Length > 0)  
  64. {  
  65. foreach(string d in directories)  
  66. {  
  67. CopyFiles(d,varToDirectory +   
  68. d.Substring(d.LastIndexOf("\\")));  
  69. }  
  70. }  
  71. //C#递归方法复制文件夹  
  72. string[] files = Directory.GetFiles(varFromDirectory);  
  73.  
  74. if(files.Length > 0)  
  75. {  
  76. foreach(string s in files)  
  77. {  
  78. File.Copy(s,varToDirectory +   
  79. s.Substring(s.LastIndexOf("\\")));  
  80. }  
  81. }  
  82. }  
  83. }  
  84. }  

C#递归方法复制文件夹的具体实现就向你介绍到这里,希望对你了解和学习C#递归方法有所帮助。

【编辑推荐】

  1. C#关机代码的实现浅析
  2. C#程序设计关闭Windows窗体浅析
  3. C#程序设计获取系统信息的Windows窗体浅析
  4. C#递归算法理解的实例分析
  5. C#递归思路的使用实例详解
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-17 07:55:00

C#文件操作

2009-08-31 12:56:36

C#创建文件夹

2011-05-23 17:00:29

2009-08-12 16:57:28

C#读取文件夹

2009-08-17 07:58:00

C#删除文件目录

2009-08-31 12:31:45

C#创建文件夹

2009-08-31 10:56:54

C#创建文件夹

2009-09-03 09:16:35

C#递归函数

2009-09-02 13:15:23

C#数组复制

2024-03-04 10:41:25

C#开发后端

2009-09-01 10:28:38

C#追加文件

2009-09-01 09:46:51

C# FileStre

2021-12-27 10:07:22

Windows 11复制文件文件夹

2009-09-19 10:39:45

Windows 7快速复制文件

2009-09-09 14:04:18

C# XML解析XML解析方法

2009-08-28 12:31:06

C#静态方法

2009-09-01 10:10:51

C# StreamRe

2009-08-17 08:04:00

C#高级编程

2010-01-21 13:34:56

VB.NET删除文件夹

2012-12-25 10:41:27

文件夹加密
点赞
收藏

51CTO技术栈公众号