在 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' 列表中。

Unity 获取文件夹下所有文件:代码示例和解析

原文地址: https://www.cveoy.top/t/topic/nVDW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录