1. 程式人生 > >C# -- 使用遞迴列出資料夾目錄及目錄下的檔案

C# -- 使用遞迴列出資料夾目錄及目錄下的檔案

使用遞迴列出資料夾目錄及目錄的下檔案

1.使用遞迴列出資料夾目錄及目錄下檔案,並將檔案目錄結構在TreeView控制元件中顯示出來。

新建一個WinForm應用程式,放置一個TreeView控制元件:

 

程式碼實現:在Form_load的時候,呼叫遞迴方法載入檔案目錄結構在TreeView控制元件中

 1         private void Form1_Load(object sender, EventArgs e)
 2         {
 3             //資料夾路徑
 4             string path = "D:\\Notepad++
"; 5 6 //TreeView根節點 7 TreeNode node = treeView1.Nodes.Add(path); 8 9 //呼叫遞迴 10 DirectoryToTree(path, node.Nodes); 11 12 } 13 14 //遞迴載入資料夾目錄及目錄下檔案 15 private void DirectoryToTree(string path, TreeNodeCollection nodes) 16 {
17 foreach (string item in Directory.GetDirectories(path)) 18 { 19 TreeNode node = nodes.Add(Path.GetFileName(item)); 20 DirectoryToTree(item, node.Nodes); 21 } 22 string[] strFiles = Directory.GetFiles(path); 23 foreach
(string str in strFiles) 24 { 25 nodes.Add(Path.GetFileName(str)); 26 } 27 }

 

2.執行結果: