C#搜索特定文件名忽略大小写

        void GetFileName(string DirName, string FileName)//搜索特定文件名 忽略大小写
        {
                //文件夹信息
                DirectoryInfo dir = new DirectoryInfo(DirName);
                //如果非根路径且是系统文件夹则跳过
                if (null != dir.Parent && dir.Attributes.ToString().IndexOf("System") > -1)
                {
                    return;
                }
                //取得所有文件
                FileInfo[] finfo = dir.GetFiles();
                string fname = string.Empty;
                for (int i = 0; i < finfo.Length; i++)
                {
                    fname = finfo[i].Name;
                    //判断文件是否包含查询名
                    if (fname.ToLower() == FileName.ToLower())
                    {
                        gTarget.Add(@finfo[i].FullName);
                    }
                }
                //取得所有子文件夹
                DirectoryInfo[] dinfo = dir.GetDirectories();
                for (int i = 0; i < dinfo.Length; i++)
                {
                    //查找子文件夹中是否有符合要求的文件
                    GetFileName(dinfo[i].FullName, FileName);
                }
            }
        }

猜你喜欢

转载自blog.csdn.net/alolf/article/details/89922273