以前有个前辈告诉我一种文件遍历的一种方法,我试了,速度确实快。
static ArrayList GetAllFiles(string path)
        {
            ArrayList ret = new ArrayList();
            ret.AddRange(Directory.GetFiles(path));
            foreach (string subDirPath in Directory.GetDirectories(path))
            {
                ret.AddRange(GetAllFiles(subDirPath));
            }            return ret;
        }我想问问用这种方法能否可以只获取文件的后缀名为.bmp(比如)的呢?

解决方案 »

  1.   

    如果遍历的话,获取某种类型文件的时候,加上参数即可
    ret.AddRange(Directory.GetFiles(path, "*.bmp"));
      

  2.   

    改写如下:
    static ArrayList GetAllFiles(string path, string Filter )
    {
    ArrayList ret = new ArrayList();
    ret.AddRange(Directory.GetFiles(path, Filter));
    foreach (string subDirPath in Directory.GetDirectories(path))
    {
    ret.AddRange(GetAllFiles(subDirPath, Filter));
    }return ret;
    }//Call
    ArrayList arrFounds = GetAllFiles( yourDir, "*.bmp" );