UE5 C++ 获取文件夹内所有子文件夹
时间: 2024-12-28 10:34:49 浏览: 20
在Unreal Engine 5 (UE5) 的C++中,获取文件夹内的所有子文件夹通常会涉及到文件系统模块(FPaths 和 FileSystem)。你可以使用`FindFiles()`函数或者遍历整个路径来完成这个任务。下面是一个基本的示例:
```cpp
#include "CoreMinimal.h"
#include "Engine/FileSystem.h"
// 定义需要搜索的根目录
FString RootDirectory = FPaths::GameContentDir() + TEXT("/YourFolder");
void FindSubfoldersRecursively(const FString& Path)
{
TArray<FString> Children;
IFileManager::Get().FindFilesRecursive(Children, *Path, TEXT("*"), true); // 匹配所有文件,递归查找
for (const FString& Child : Children)
{
if (IFileManager::Get().IsDirectory(*Child))
{
FOutputDevice Log;
Log.Logf(TEXT("Found subfolder: %s"), *Child);
// 这里可以做进一步处理,例如打印子文件夹名称或者添加到列表中
}
}
}
// 调用函数并传入根目录
FindSubfoldersRecursively(RootDirectory);
```
在这个例子中,`FindFilesRecursive()`函数会在指定路径下查找所有子文件,并且只匹配通配符`*`表示的所有内容。如果找到的是一个目录,它会被认为是子文件夹。
阅读全文