Unity 获取文件夹下所有文件:代码示例和解析
在 Unity 中获取某个文件夹下所有文件可以使用如下代码:
using System.Collections.Generic;
using System.IO;
using UnityEngine;
public class GetAllFiles : MonoBehaviour
{
public string folderPath; // 文件夹路径
public List<string> fileNames; // 文件名列表
void Start()
{
fileNames = new List<string>();
GetAllFileNames(folderPath);
}
void GetAllFileNames(string folderPath)
{
DirectoryInfo dir = new DirectoryInfo(folderPath);
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
fileNames.Add(file.FullName);
}
DirectoryInfo[] dirs = dir.GetDirectories();
foreach (DirectoryInfo subDir in dirs)
{
GetAllFileNames(subDir.FullName);
}
}
}
其中,'folderPath' 表示文件夹的路径,'fileNames' 是一个列表,用于保存文件名。
在 'Start' 方法中调用 'GetAllFileNames' 方法,传入文件夹路径,即可递归获取该文件夹下所有文件的文件名,并保存到 'fileNames' 列表中。
原文地址: https://www.cveoy.top/t/topic/nVDW 著作权归作者所有。请勿转载和采集!