C# 文件操作,遍历文件夹、读文件、写入、修改、复制

1.遍历文件夹下的所有文件

/// <summary>
/// 获得文件夹下的所有文件名
/// </summary>
/// <param name="StuListPath">文件夹路径</param>
public static List<string> GetAllFileName(string StuListPath)
{
	List<string> ListFileName = new List<string> { };
	DirectoryInfo dir = new DirectoryInfo(StuListPath);

	 获得所有文件
	FileInfo[] files = dir.GetFiles();

	foreach(FileInfo file in files)
	{
		 ListFileName.Add(file.Name);
	}
	return ListFileName;
}


2.创建文件夹

sPath="E:\\StudentMIS\\list";
Directory.CreateDirectory(sPath);


3.创建一个文本文档(txt),并写入内容

sPath="E:\\StudentMIS\\list\\1班学生名单.log";
StreamWriter streamWrite = null;
streamWrite = new StreamWriter(sPath, true);

streamWrite.WriteLine(“我就就是城环第一帅怎么了?”);

streamWrite.Close();

4.读取文本文档(txt)的所有行,并进行修改后保存

sFilePath="E:\\StudentMIS\\list\\1班学生名单.log";
string[] sAllLines = File.ReadAllLines(sFilePath);

int i = 0;
while (sAllLines[i] != null)
{
	sStuName = sAllLines[i].Substring(0, sAllLines[i].LastIndexOf(","));
	sStuCounts = sAllLines[i].Substring(sAllLines[i].LastIndexOf(",") + 1);
	
	 点名名单存在时,点到某个学生时,其点名次数+1
	if (sStuName.Trim().Equals(“奚学长”))
	{
		iStuCounts = Convert.ToInt32(sStuCounts) + 1;
		sAllLines[i] = sAllLines[i].Replace(sStuCounts, iStuCounts.ToString());
		 保存
		System.IO.File.WriteAllLines(sFilePath, sAllLines);
		break;
	}
	i++;
}


5.复制文件

sFilePath="E:\\StudentMIS\\list\\1班学生名单.log";
sNewFilePath="D:\\1班学生名单.log";
FileInfo file = new FileInfo(sFilePath);
file.CopyTo(sNewFilePath, true);



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值