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

代码直接都有注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值