1、代码如下:
/// <summary> /// 递归读取指定路径下的所有文件信息 /// </summary> /// <param name="path"></param> /// <param name="node"></param> private void DIGuiGetFile(string path, TreeNode node) { if (!Directory.Exists(path)) return; //目录下的文件、文件夹集合 string[] diArr = System.IO.Directory.GetDirectories(path, "*", System.IO.SearchOption.TopDirectoryOnly); string[] rootfileArr = System.IO.Directory.GetFiles(path); //文件夹递归 for (int i = 0; i < diArr.Length; i++) { //增加父节点 string fileName = Path.GetFileNameWithoutExtension(diArr[i]); node.Nodes.Add(fileName); DIGuiGetFile(diArr[i], node.Nodes[i]); } //文件直接添加 foreach (string var in rootfileArr) { if (var.IndexOf("wav") >= 0) { node.Nodes.Add(var, Path.GetFileNameWithoutExtension(var)); } } }
C#递归读取指定路径下的所有文件并保存至TreeView
时间: 2024-10-10 08:10:48