1 /// <summary> 2 /// 搜索指定目录下全部文件,获得文件的全路径 3 /// </summary> 4 /// <param name="dir">搜索目录</param> 5 /// <param name="type">指定文件类型,格式如*.txt,不指定类型用*</param> 6 /// <param name="list">返回文件的全路径</param> 7 public static void Director(string dir, string type, List<string> list) 8 { 9 if (!Directory.Exists(dir)) return; 10 DirectoryInfo d = new DirectoryInfo(dir); 11 FileInfo[] files = d.GetFiles(type);//文件 12 DirectoryInfo[] directs = d.GetDirectories();//文件夹 13 foreach (FileInfo f in files) 14 { 15 list.Add(f.FullName);//添加文件名到列表中 16 } 17 //获取子文件夹内的文件列表,递归遍历 18 foreach (DirectoryInfo dd in directs) 19 { 20 Director(dd.FullName, type, list); 21 } 22 }
参考:https://cloud.tencent.com/developer/article/1383919