dotnet,  

遍历文件夹下所有子文件夹中的文件

/// 查找指定文件夹下指定后缀名的文件
///
/// 文件夹
/// 后缀名
 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”)



留言

您的电子邮箱地址不会被公开。 必填项已用*标注