C# -- 使用遞迴列出資料夾目錄及目錄下的檔案
阿新 • • 發佈:2018-11-08
使用遞迴列出資料夾目錄及目錄的下檔案
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.執行結果: