C# 遍歷文件和文件夾下所有的文件寫入文件保存

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);
	}
}

代碼直接都有註釋

發佈了53 篇原創文章 · 獲贊 30 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章