遍历文件夹找到 扩展名为 fileextension的文件路径

   public string ergodicPath(string path,string fileExtension,out string filename)
        {
            DirectoryInfo TheFolder=new DirectoryInfo(path);
            foreach (FileInfo fi in TheFolder.GetFiles())//先遍历当前目录,在遍历文件夹的每个目录
            {

                if (fi.Extension == fileExtension)
                {
                    filename = fi.Name;
                    return fi.DirectoryName;
                }
            }
            DirectoryInfo[] dirInfo = TheFolder.GetDirectories();
                        //遍历文件夹
             foreach(DirectoryInfo NextFolder in dirInfo)
                        {

                            FileInfo[] fileInfo = NextFolder.GetFiles();
                                    //遍历文件
                              foreach (FileInfo NextFile in fileInfo)
                                {
                                    if (NextFile.Extension == fileExtension)
                                    {
                                        filename = NextFile.Name;
                                        return NextFile.DirectoryName;
                                    }
                                }
                        }
             filename = string.Empty;
            return string.Empty;
          
 
        }

posted @ 2011-08-30 18:14  blueker_li  阅读(224)  评论(0编辑  收藏  举报