Unity顺序读取C:\\Kistler\\DynoWare\\Data文件下的所有文本文档的名称,每次执行该代码,将读取的文本文档名称与之前读取的文本文档名称进行对比,再次写入时,删除C:\\Kistler\\zhengti shuju1.txt里面以前读取的数据,只写入与上一次文本文档名称不同的文本文档里面的数据。
时间: 2023-06-30 11:03:19 浏览: 94
读取Word文档,Unity使用,自测有效
可以使用C#中的Directory.GetFiles()方法获取指定目录下的所有文件名,然后使用StreamReader读取文件内容,再使用StreamWriter写入文件内容。具体代码如下:
```c#
string folderPath = @"C:\Kistler\DynoWare\Data";
string prevFileName = "";
// 获取目录下所有的文件名
string[] fileNames = Directory.GetFiles(folderPath);
foreach (string fileName in fileNames)
{
// 如果文件名与上一次的文件名相同,则跳过
if (fileName == prevFileName)
{
continue;
}
// 读取文件内容
string fileContent = "";
using (StreamReader reader = new StreamReader(fileName))
{
fileContent = reader.ReadToEnd();
}
// 写入文件内容
using (StreamWriter writer = new StreamWriter(@"C:\Kistler\zhengti shuju1.txt"))
{
writer.Write(fileContent);
}
// 记录当前文件名
prevFileName = fileName;
}
```
需要注意的是,这段代码假设C:\Kistler\DynoWare\Data目录下只有文本文件,如果还有其他类型的文件,需要加上筛选条件。另外,这段代码每次都会将C:\Kistler\zhengti shuju1.txt文件的内容覆盖掉,如果需要在文件末尾添加内容,需要使用StreamWriter的构造函数中加上true参数,例如:
```c#
using (StreamWriter writer = new StreamWriter(@"C:\Kistler\zhengti shuju1.txt", true))
{
writer.Write(fileContent);
}
```
阅读全文