一直在研究虚幻的插件,期间碰到许多诸如文件操作,路径操作等问题,总结记录一下。
环境:UE4版本4.19.2+Win10+VS2017。
文件操作类(一):IPlatformFile
//实例化IPlatformFile对象
IPlatformFile& fileManager = FPlatformFileManager::Get().GetPlatformFile();
//判断文件是否存在
fileManager.FileExists(const TCHAR* Filename);
//删除文件,执行了删除操作返回true,只读文件无法执行删除
fileManager.DeleteFile(const TCHAR* Filename);
//拷贝文件,选择参数为拷贝方式
fileManager.CopyFile(const TCHAR* To, const TCHAR* From, EPlatformFileRead ReadFlags = EPlatformFileRead::None,
EPlatformFileWrite WriteFlags = EPlatformFileWrite::None);
//递归创建一个文件夹
fileManager.CreateDirectoryTree(const TCHAR* Directory);
//递归删除一个文件夹,包括包含的文件
fileManager.DeleteDirectoryRecursively(const TCHAR* Directory);
//将目标文件夹包含子文件夹下所有的文件以字符串数组的形式赋值给FoundFiles,可以附带文件扩展名过滤,
fileManager.FindFilesRecursively(TArray<FString>&