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