C# 獲得目錄下所有檔案或指定檔案類型檔案(包含所有子檔案夾)
來源:互聯網
上載者:User
一個方法.直接調用
返回的一個 檔案詳細資料的List可以根據獲得很多檔案資訊.大家可以試試哦
參數 path-檔案夾 extName-副檔名可以多個 例如 .mp3.wma.rm
public class FileGet
... {
private List<FileInfo> lst = new List<FileInfo>();
public List<FileInfo> getFile(string path, string extName)
...{
getdir(path, extName);
return lst;
}
private void getdir(string path, string extName)
...{
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)
...{
getdir(d, extName);//遞迴
}
}
}
catch ...{ };
}
}