Unity 获取指定文件夹及其子文件夹下所有文件的方法 | 您所在的位置:网站首页 › unity选择文件路径 › Unity 获取指定文件夹及其子文件夹下所有文件的方法 |
在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 实验室设备网 版权所有 |