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);
}
}
代码直接都有注释