UE4 C+—— 文件查找, 文件删除, 文件定位

本文介绍了在UE4 C++环境中,如何实现对指定文件夹内的jpg图片进行查找、删除及数量统计。通过使用IFileManager接口,能便捷地查找特定格式的文件,并直接删除。此外,还提供了获取最新jpg图片的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值