| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using System.Collections.Generic;
- using System.IO;
- namespace Model
- {
- public class EditorResHelper
- {
- /// <summary>
- /// 获取文件夹内所有的预制路径
- /// </summary>
- /// <param name="srcPath">源文件夹</param>
- /// <param name="subDire">是否获取子文件夹</param>
- /// <returns></returns>
- public static List<string> GetAllPath(string srcPath, bool subDire)
- {
- List<string> paths = new List<string>();
- string[] files = Directory.GetFiles(srcPath);
- foreach (string str in files)
- {
- if (str.EndsWith(".prefab"))
- {
- paths.Add(str);
- }
- }
- if (subDire)
- {
- foreach (string subPath in Directory.GetDirectories(srcPath))
- {
- List<string> subFiles = GetAllPath(subPath, true);
- paths.AddRange(subFiles);
- }
- }
- return paths;
- }
-
- /// <summary>
- /// 获取文件夹内所有资源路径
- /// </summary>
- /// <param name="srcPath">源文件夹</param>
- /// <param name="subDire">是否获取子文件夹</param>
- /// <returns></returns>
- public static List<string> GetAllResourcePath(string srcPath, bool subDire)
- {
- List<string> paths = new List<string>();
- string[] files = Directory.GetFiles(srcPath);
- foreach (string str in files)
- {
- if (str.EndsWith(".meta"))
- {
- continue;
- }
- paths.Add(str);
- }
- if (subDire)
- {
- foreach (string subPath in Directory.GetDirectories(srcPath))
- {
- List<string> subFiles = GetAllResourcePath(subPath, true);
- paths.AddRange(subFiles);
- }
- }
- return paths;
- }
- }
- }
|