Unity首先删除C:\Kistler\zhengti shuju1.txt里面以前的数据,接着读取C:\Kistler\DynoWare\Data文件下的所有文本文档的名称,将其文本文档名称写入C:\Kistler\wenben mingcheng.txt,然后将读取的文本文档名称与C:\Kistler\wenben mingcheng.txt里面的文本文档名称进行对比,最后将与其不同的文本文档名称的文本文档里面的数据写入C:\Kistler\zhengti shuju1.txt。整体代码
时间: 2023-06-30 16:04:00 浏览: 78
只需要用一张图片素材文档选择器.zip
由于您并没有提供具体的编程语言,以下代码是基于C#语言的实现:
```csharp
using System.IO;
using System.Collections.Generic;
using UnityEngine;
public class DataProcessor : MonoBehaviour
{
void Start()
{
string targetFilePath = "C:/Kistler/zhengti shuju1.txt";
if (File.Exists(targetFilePath))
{
File.Delete(targetFilePath);
}
string[] fileNames = Directory.GetFiles("C:/Kistler/DynoWare/Data");
List<string> nameList = new List<string>();
for (int i = 0; i < fileNames.Length; i++)
{
string fileName = Path.GetFileName(fileNames[i]);
nameList.Add(fileName);
}
File.WriteAllLines("C:/Kistler/wenben mingcheng.txt", nameList.ToArray());
string[] existingNames = File.ReadAllLines("C:/Kistler/wenben mingcheng.txt");
for (int i = 0; i < existingNames.Length; i++)
{
string existingName = existingNames[i];
if (!nameList.Contains(existingName))
{
string existingFilePath = "C:/Kistler/Data/" + existingName;
string[] fileLines = File.ReadAllLines(existingFilePath);
File.AppendAllLines(targetFilePath, fileLines);
}
}
}
}
```
上述代码首先检查是否存在目标文件`C:/Kistler/zhengti shuju1.txt`,如果存在则删除该文件。接着,获取目标文件夹`C:/Kistler/DynoWare/Data`下所有文件的名称,并将它们写入`C:/Kistler/wenben mingcheng.txt`文件中。然后,将`C:/Kistler/wenben mingcheng.txt`文件中的文件名与获取到的文件名进行比较,如果存在不同,则读取该文件的数据并将其写入目标文件`C:/Kistler/zhengti shuju1.txt`中。
阅读全文