遍历文件夹下所有子文件夹中的文件
/// 查找指定文件夹下指定后缀名的文件
///
/// 文件夹
/// 后缀名
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”)