(client) chore:将DefineManager的获取路径下xml文件的功能移植到fileHander
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user