(client) chore:将DefineManager的获取路径下xml文件的功能移植到fileHander

This commit is contained in:
m0_75251201
2025-07-10 22:36:02 +08:00
parent 8a52f8fb3a
commit 6d064fbab0
4 changed files with 71 additions and 34 deletions

View File

@ -152,6 +152,48 @@ namespace Utils
return null;
}
}
/// <summary>
/// 获取指定路径下的所有xml文件
/// </summary>
/// <param name="paths">文件夹路径</param>
/// <returns></returns>
public static List<string> LoadXmlFilesFromPaths(string[] paths)
{
var xmlFilePaths = new List<string>();
foreach (var path in paths)
{
// 获取程序所在的目录路径
var appDirectory = AppDomain.CurrentDomain.BaseDirectory;
// 构建目标目录的完整路径
var dataDirectory = Path.Combine(appDirectory, path);
try
{
// 检查目录是否存在
if (Directory.Exists(dataDirectory))
{
// 获取目录下的所有子文件夹
var subDirectories = Directory.GetDirectories(dataDirectory);
// 遍历并收集每个子文件夹中的 XML 文件
foreach (var dir in subDirectories)
{
var xmlFiles = Directory.GetFiles(dir, "*.xml", SearchOption.AllDirectories);
xmlFilePaths.AddRange(xmlFiles);
}
}
}
catch (Exception ex)
{
Debug.LogError($"加载文件时发生错误: {ex.Message}");
}
}
return xmlFilePaths;
}
}
}