C# 获取指定类型的文件
c# 获取指定类型的文件
public static list<fileinfo> getfile(string path, string extname)
{
list<fileinfo> lst = new list<fileinfo>();
try
{
string[] dir = directory.getdirectories(path); //文件夹列表
directoryinfo fdir = new directoryinfo(path);
fileinfo[] file = fdir.getfiles();
//fileinfo[] file = directory.getfiles(path); //文件列表
if (file.length != 0 || dir.length != 0) //当前目录文件或文件夹不为空
{
foreach (fileinfo f in file) //显示当前目录所有文件
{
if (extname.tolower().indexof(f.extension.tolower()) >= 0)
{
lst.add(f);
}
}
foreach (string d in dir)
{
getfile(d, extname);//递归
}
}
return lst;
}catch (exception ex){
return lst;
}
}