Unity 获取指定文件夹及其子文件夹下所有文件的方法 您所在的位置:网站首页 unity选择文件路径 Unity 获取指定文件夹及其子文件夹下所有文件的方法

Unity 获取指定文件夹及其子文件夹下所有文件的方法

2024-07-01 22:31| 来源: 网络整理| 查看: 265

在Unity中,我们可以使用System.IO命名空间中的Directory和File类来获取指定文件夹及其子文件夹下的所有文件。

一、只获取文件夹下所有文件:

using System.Collections.Generic; using System.IO; using UnityEngine; public class FileScanner : MonoBehaviour { public string folderPath; // 指定文件夹路径 void Start() { List files = GetFilesInFolder(folderPath); foreach (string file in files) { Debug.Log(file); } } List GetFilesInFolder(string folderPath) { List files = new List(); if (Directory.Exists(folderPath)) { string[] currentFiles = Directory.GetFiles(folderPath); files.Add(currentFiles); } else { Debug.LogWarning("文件夹路径不存在:" + folderPath); } return files; } }

二、获取文件夹及其子文件夹下所有文件:

using System.Collections.Generic; using System.IO; using UnityEngine; public class FileScanner : MonoBehaviour { public string folderPath; // 指定文件夹路径 void Start() { List files = GetFilesInFolder(folderPath); foreach (string file in files) { Debug.Log(file); } } List GetFilesInFolder(string folderPath) { List files = new List(); if (Directory.Exists(folderPath)) { // 获取当前文件夹下的所有文件 string[] currentFiles = Directory.GetFiles(folderPath); files.Add(currentFiles); // 递归获取子文件夹下的所有文件 string[] subFolders = Directory.GetDirectories(folderPath); foreach (string subFolder in subFolders) { files.Add(GetFilesInFolder(subFolder)); } } else { Debug.LogWarning("文件夹路径不存在:" + folderPath); } return files; } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有