UE4 C+—— 文件查找, 文件删除, 文件定位
一,开发平台
UE4 4.15 VS2015
二,背景
1, 实现对一个文件夹进行 jpg 格式的图片进行查找,然后删除此文件夹里面 所有此格式的图片。
2,获取文件内。jpg 格式的图片的 数量
3,获取最新存入的.jpg 的图片
三, 功能实现
1,特定格式文件查找
新的大法,可以直接删除指定文件夹路径下的 相关文件,第一个参数居然是 能够在蓝图中出现的变量
void AWebcamReader::ScanFileAndDelete(TArray& Files, const FString & FilePath, const FString& Extension)
{
FString SearchedFiles = FilePath + Extension;
TArray 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);
IPlatformFile& PlatformFile = FPlatformFileManager::Get().GetPlatformFile();
PlatformFile.DeleteFile(*SearchFile);
}
}
函数解析:
第一个参数:所查找到的所有文件的名字
第二个参数:文件夹的绝对路径 C:\UE4\Pictures
第三个参数: If FileExtension is NULL, or an empty string “” then all files are found. 如果此参数是空,或者是空字符串“ ”, 则会查找此文件夹内所有类型的文件
virtual void FindFiles(TArray& FoundFiles, const TCHAR* Directory, const TCHAR* FileExtension = nullptr) override;