遍历文件夹下所有子文件夹中的文件
/// 查找指定文件夹下指定后缀名的文件 /// /// 文件夹 /// 后缀名 public static List<string> GetFiles(DirectoryInfo directory, string pattern) { List<string> result = new List<string>(); if (directory.Exists || pattern.Trim() != string.Empty) { try { foreach (FileInfo info in directory.GetFiles(pattern)) { result.Add(info.FullName.ToString()); } } catch { } foreach (DirectoryInfo info in directory.GetDirectories()) { GetFiles(info, pattern); } } return result; }
调用方法:
DirectoryInfo DirInfo = new DirectoryInfo(@"\192.168.2.115\ok_3_ok_3_ok_3\"); List FindResult = GetFiles(DirInfo, "."); foreach (string x in FindResult) { textBox2.Text += x + "\r\n"; }
比如List FindResult = GetFiles(@”C:\”,”.“);
就可以得到C盘下所有文件。
你也可以只查找图片,List FindResult = GetFiles(@”盘符:\a”,”*.jpg”)