Unity 检查一个文件夹中所有文件是否有包含数组中名字的文件
时间: 2024-03-09 20:47:57 浏览: 89
你可以使用 C# 中的 `System.IO` 和 `System.Linq` 命名空间来实现这个功能。以下是一个实现的示例代码:
```csharp
using System.IO;
using System.Linq;
public class FileChecker {
string[] filenamesToCheck = new string[] { "filename1", "filename2", "filename3" };
string folderPath = "path/to/folder";
public void CheckFiles() {
var filesInFolder = Directory.GetFiles(folderPath); // 获取文件夹中所有文件的路径
var matchingFiles = filesInFolder.Where(f => filenamesToCheck.Contains(Path.GetFileNameWithoutExtension(f))); // 使用 LINQ 查询获取匹配的文件
foreach (var file in matchingFiles) {
// 处理匹配的文件
Debug.Log("Found matching file: " + file);
}
}
}
```
在这个示例代码中,你需要将 `filenamesToCheck` 数组替换为你想要检查的文件名数组,将 `folderPath` 替换为你想要检查的文件夹路径。然后,调用 `CheckFiles()` 方法即可检查文件夹中所有文件是否有包含数组中名字的文件。
阅读全文