以前有个前辈告诉我一种文件遍历的一种方法,我试了,速度确实快。
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(比如)的呢?
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(比如)的呢?
ret.AddRange(Directory.GetFiles(path, "*.bmp"));
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" );