public void WriteListTxt()
{
//listName 路徑文件名
if(Flie.Exists(listName)
{
File.Delete(listName);
}
//創建保存文件流 listName.txt
FileStream fs = new FileStream(listName,FileModel.Create,FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
//遍歷文件夾 遞歸遍歷子文件夾 floder 是遍歷的文件夾的路徑
ListDic(sw,floder);
}
//遞歸遍歷所有文件夾下文件 sw 寫入的文件流 path 遍歷文件路徑 extName 文件擴展名
public void ListDic(StreamWriter sw,string path, string extName = "")
{
DirectoryInfo tempFloder = new DirectoryInfo(path);
//先遍歷所有文件
foreach(FileInfo file in tempFloder.GetFiles()
{
//判斷擴展名是否一樣
if(extName.ToLower().IndexOf(file.Extension.ToLower()) >= 0)
{
sw.WriteLine(file.FullName);
}
}
//遍歷所有文件夾
foreach(DirectoryInfo dic in tempFloder.GetDirectories())
{
ListDic(sw,dic.FullName,extName);
}
}
代碼直接都有註釋