Unity读取C:\\Kistler\\DynoWare\\Data文件下的所有文本文档的名称,将其文本文档名称写入C:\\Kistler\\wenben mingcheng.txt,删除C:\\Kistler\\zhengti shuju1.txt里面以前的数据,将读取的文本文档名称与C:\\Kistler\\wenben mingcheng.txt里面的文本文档名称进行对比,将与其不同的文本文档名称的文本文档里面的数据写入C:\Kistler\zhengti shuju1.txt。整体代码
时间: 2023-06-28 12:03:59 浏览: 92
课程名称:Unity休闲手游开发, M-Studio-Silibili-Srog-Cross-Soad-Studio.zip
以下是可以实现你所述功能的Unity C#代码:
```csharp
using System.IO;
using UnityEngine;
public class FileIO : MonoBehaviour
{
public string dataFolderPath = @"C:\Kistler\DynoWare\Data";
public string outputFilePath = @"C:\Kistler\wenben mingcheng.txt";
public string targetFilePath = @"C:\Kistler\zhengti shuju1.txt";
private void Start()
{
// 获取数据文件夹下的所有文本文档名称
string[] fileNames = Directory.GetFiles(dataFolderPath, "*.txt");
// 将文本文档名称写入输出文件
File.WriteAllLines(outputFilePath, fileNames);
// 删除目标文件中以前的数据
File.WriteAllText(targetFilePath, "");
// 读取输出文件中的文本文档名称,与目标文件中的文本文档名称进行对比
string[] outputFiles = File.ReadAllLines(outputFilePath);
string[] targetFiles = File.ReadAllLines(targetFilePath);
foreach (string outputFile in outputFiles)
{
bool fileExists = false;
foreach (string targetFile in targetFiles)
{
if (outputFile == targetFile)
{
fileExists = true;
break;
}
}
// 如果输出文件中的文本文档名称与目标文件中的文本文档名称不同,则将该文本文档的内容写入目标文件
if (!fileExists)
{
string fileContent = File.ReadAllText(outputFile);
File.AppendAllText(targetFilePath, fileContent);
}
}
}
}
```
这段代码首先获取指定文件夹下的所有文本文档名称,并将其写入指定的输出文件。然后,它会读取输出文件中的文本文档名称和目标文件中的文本文档名称进行对比,将与其不同的文本文档名称的文本文档里面的数据写入目标文件。在这个过程中,我们需要使用Unity的File类来处理文件的读写操作。
阅读全文