UE4 C++实现搜索指定目录下的指定类型的所有文件
2017-01-14 18:22
4411 查看
实现代码如下
// 遍历文件夹下指定类型文件
// Files 保存遍例到的所有文件
// FilePath 文件夹路径 如 "D:\\MyCodes\\LearnUE4Cpp\\Source\\LearnUE4Cpp\\"
// Extension 扩展名(文件类型) 如 "*.cpp"
void UMyBlueprintFunctionLibrary::ScanDirectory(TArray<FString>& Files, const FString & FilePath, const FString& Extension)
{
FString SearchedFiles = FilePath + Extension;
TArray<FString> FindedFiles;
IFileManager::Get().FindFiles(FindedFiles, *SearchedFiles, true, false);
FString SearchFile = "";
for (int i = 0; i < FindedFiles.Num(); i++)
{
SearchFile = FilePath + FindedFiles[i];
Files.Add(SearchFile);
GEngine->AddOnScreenDebugMessage(-1, 100, FColor::Red, SearchFile);
}
}
假如要搜索下图目录下的所有.h文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/26/4e00ddeabd07dccb8fc38aa6924ab769)
在蓝图调用并传参
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/26/0521488ebb11c9a744b4fa8c479f89dc)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/26/c2c0cb2e7d3ad400622872ecb6020863)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/26/3b0dc07b5afcf55ceb58ab97551998f1)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/26/612b844542c8ed9aaa8396dc74035006)
IFileManager::Get().FindFiles()根据参数返回当前目录下的所有此类型文件名
// 遍历文件夹下指定类型文件
// Files 保存遍例到的所有文件
// FilePath 文件夹路径 如 "D:\\MyCodes\\LearnUE4Cpp\\Source\\LearnUE4Cpp\\"
// Extension 扩展名(文件类型) 如 "*.cpp"
void UMyBlueprintFunctionLibrary::ScanDirectory(TArray<FString>& Files, const FString & FilePath, const FString& Extension)
{
FString SearchedFiles = FilePath + Extension;
TArray<FString> FindedFiles;
IFileManager::Get().FindFiles(FindedFiles, *SearchedFiles, true, false);
FString SearchFile = "";
for (int i = 0; i < FindedFiles.Num(); i++)
{
SearchFile = FilePath + FindedFiles[i];
Files.Add(SearchFile);
GEngine->AddOnScreenDebugMessage(-1, 100, FColor::Red, SearchFile);
}
}
假如要搜索下图目录下的所有.h文件
在蓝图调用并传参
IFileManager::Get().FindFiles()根据参数返回当前目录下的所有此类型文件名
相关文章推荐
- php下实现在指定目录搜索指定类型文件的函数
- 利用Dataview实现搜索指定目录下的所有文件,以指定的条件排序(可以按文件名升降序,最后修改时间升降序)
- 采用多线程和生产者消费者模式来实现对于一个目录以及所有子目录下的文件内容的搜索,打印出包含指定关键字的行.
- php下实现在指定目录搜索指定类型文件的函数
- 在当前目录中所有文件中,查找,存在指定内容的指定文件类型
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- vb实现获取指定目录内的所有文件(包括子目录)
- vb 搜索指定目录下的指定类型文件
- Python实现查找指定目录下包括某关键字的所有文件脚本
- 从文件夹目录下导入所有指定文件类型的数据内容到数据库表
- 指定文件目录下搜索关键字(Java实现,递归方式)
- vc2010+openCV1.0实现将指定目录下的所有jpg文件缩放后存放到目标文件夹
- 搜索指定目录下的指定后缀名字的所有文件的内容
- windows api 实现删除指定目录下的所有文件(包括子文件夹下的所有文件)
- 递归 / 迭代两种方法实现查找指定目录下所有文件
- 用封装的方法实现从文件夹名下所有的指定类型文件数据导入到数据库
- 查找该目录下指定文件类型的用 vc 6.0 编写 的关于文件搜索的例子
- C++及API函数实现查找某目录下指定类型的文件
- php 实现 从一个目录中 把指定类型文件 重新组装到新的目录
- linux下c语言实现搜索根目录下所有文件(转-wangxiangshang)