Skip to main content

UEFMBPLibrary

Static Blueprint function library providing all core file and directory operations.

File Creation & Reading

CreateFile

Pure Creates a new empty file.

C++

void CreateFile(FString Directory, FString Name, bool& bSuccess, UEFMFile*& NewCreatedFile)
ParameterTypeDirectionDescription
DirectoryFStringInThe directory where the file should be created
NameFStringInThe file name, along with its extension
bSuccessboolOutReturns if the operation was successful
NewCreatedFileUEFMFile*OutReturns the newly created file reference

Category: File|Creation

Blueprint Node

ƒCreate File
Directory
Name
B Success
New Created File

ReadFile

Pure Reads a file from disk.

C++

void ReadFile(FString Directory, FString Name, bool& bSuccess, UEFMFile*& ReadFile)
ParameterTypeDirectionDescription
DirectoryFStringInThe directory where the file is located
NameFStringInThe file name, along with its extension
bSuccessboolOutReturns if the operation was successful
ReadFileUEFMFile*OutReturns the read file reference

Category: File|Reading

Blueprint Node

ƒRead File
Directory
Name
B Success
Read File

File Operations

FileExists

Pure Checks if a file exists.

C++

bool FileExists(FString Directory, FString Name)
ParameterTypeDescription
DirectoryFStringThe directory where the file is located
NameFStringThe file name, along with its extension

Returns: true if the file exists

Category: EFM|Utilities

Blueprint Node

ƒFile Exists
Directory
Name
Return Value

CopyFileObject

Callable Copies a file to a destination.

C++

void CopyFileObject(UEFMFile* File, FString AbsoluteDestination, bool& bSuccess, UEFMFile*& CopiedFile)
ParameterTypeDirectionDescription
FileUEFMFile*InThe file to copy
AbsoluteDestinationFStringInThe absolute file destination (Directory + File + Extension)
bSuccessboolOutReturns if the operation was successful
CopiedFileUEFMFile*OutThe copied file reference

Category: File|Operations

Blueprint Node

ƒCopy File Object
File
Absolute Destination
B Success
Copied File

MoveFileObject

Callable Moves a file to a destination.

C++

void MoveFileObject(UEFMFile* File, FString AbsoluteDestination, bool& bSuccess)
ParameterTypeDirectionDescription
FileUEFMFile*InThe file to move
AbsoluteDestinationFStringInThe absolute file destination
bSuccessboolOutReturns if the operation was successful

Category: File|Operations

Blueprint Node

ƒMove File Object
File
Absolute Destination
B Success

RenameFileObject

Callable Renames a file.

C++

void RenameFileObject(UEFMFile* File, FString NewFileName, bool& bSuccess)
ParameterTypeDirectionDescription
FileUEFMFile*InThe file to rename
NewFileNameFStringInThe new file name (add .extension to also change extension)
bSuccessboolOutReturns if the operation was successful

Category: File|Operations

Blueprint Node

ƒRename File Object
File
New File Name
B Success

DeleteFileObject

Callable Deletes a file.

C++

void DeleteFileObject(UEFMFile* File, bool& bSuccess)
ParameterTypeDirectionDescription
FileUEFMFile*InThe file to delete
bSuccessboolOutReturns if the operation was successful

Category: File|Operations

Blueprint Node

ƒDelete File Object
File
B Success

CopyFile

Callable Copies a file given its path, without needing a UEFMFile object.

C++

bool CopyFile(FString SourceFile, FString AbsoluteDestination)
ParameterTypeDescription
SourceFileFStringThe file to copy
AbsoluteDestinationFStringThe absolute file destination (Directory + File + Extension)

Category: File|Operations

Blueprint Node

ƒCopy File
Source File
Absolute Destination
Return Value

MoveFile

Callable Moves a file given its path, without needing a UEFMFile object.

C++

bool MoveFile(FString SourceFile, FString AbsoluteDestination)
ParameterTypeDescription
SourceFileFStringThe file to move
AbsoluteDestinationFStringThe absolute file destination (Directory + File + Extension)

Category: File|Operations

Blueprint Node

ƒMove File
Source File
Absolute Destination
Return Value

RenameFile

Callable Renames a file given its path, without needing a UEFMFile object.

C++

bool RenameFile(FString FullFilePath, FString NewFileName)
ParameterTypeDescription
FullFilePathFStringThe file to rename
NewFileNameFStringThe new file name (add .extension to also change extension)

Category: File|Operations

Blueprint Node

ƒRename File
Full File Path
New File Name
Return Value

DeleteFile

Callable Deletes a file given its path, without needing a UEFMFile object.

C++

bool DeleteFile(FString FullFilePath)
ParameterTypeDescription
FullFilePathFStringThe file to delete

Category: File|Operations

Blueprint Node

ƒDelete File
Full File Path
Return Value

Directory Operations

DirectoryExists

Pure Checks if a directory exists.

C++

bool DirectoryExists(FString DirectoryPath)

Category: Directories|Operations

Blueprint Node

ƒDirectory Exists
Directory Path
Return Value

CreateDirectory

Callable Creates a new directory.

C++

bool CreateDirectory(FString NewDirectoryPath)

Category: Directories|Operations

Blueprint Node

ƒCreate Directory
New Directory Path
Return Value

CreateDirectoryTree

Callable Creates the entire directory tree.

C++

bool CreateDirectoryTree(FString NewDirectoryTreePath)

Category: Directories|Operations

Blueprint Node

ƒCreate Directory Tree
New Directory Tree Path
Return Value

CopyDirectory

Callable Copies a directory to a destination.

C++

bool CopyDirectory(FString SourceDirectory, FString DestinationDirectory, bool bOverwriteExistingDirectory = true)

Category: Directories|Operations

Blueprint Node

ƒCopy Directory
Source Directory
Destination Directory
B Overwrite Existing Directory
Return Value

MoveDirectory

Callable Moves a directory.

C++

bool MoveDirectory(FString SourceDirectory, FString DestinationDirectory)

Category: Directories|Operations

Blueprint Node

ƒMove Directory
Source Directory
Destination Directory
Return Value

RenameDirectory

Callable Renames a directory.

C++

bool RenameDirectory(FString FullDirectoryPath, FString NewDirectoryName)

Category: Directories|Operations

Blueprint Node

ƒRename Directory
Full Directory Path
New Directory Name
Return Value

DeleteDirectory

Callable Deletes a directory.

C++

bool DeleteDirectory(FString Directory, bool bRecursively = true)

Category: Directories|Operations

Blueprint Node

ƒDelete Directory
Directory
B Recursively
Return Value

GetDirectoryContent

Pure Gets files and/or folders in a directory.

C++

TArray<FString> GetDirectoryContent(FString SourceDirectory, bool bFiles = true, bool bDirectories = true)

Category: Directories|Operations

Blueprint Node

ƒGet Directory Content
Source Directory
B Files
B Directories
Return Value

Path Utilities

GetDirectoryFromString

Pure Extracts directory path from a string.

C++

FString GetDirectoryFromString(FString InputString)

Blueprint Node

ƒGet Directory From String
Input String
Return Value

GetGameExecutableDirectory

Pure Returns Binaries/PLATFORM/.

C++

FString GetGameExecutableDirectory()

Blueprint Node

ƒGet Game Executable Directory
Return Value

GetGameContentDirectory

Pure Returns Game/Content/.

C++

FString GetGameContentDirectory()

Blueprint Node

ƒGet Game Content Directory
Return Value

GetGameSavedDirectory

Pure Returns Game/Saved/.

C++

FString GetGameSavedDirectory()

Blueprint Node

ƒGet Game Saved Directory
Return Value

GetGameDirectoryRoot

Pure Returns the platform-specific game root.

C++

FString GetGameDirectoryRoot()

Blueprint Node

ƒGet Game Directory Root
Return Value

GetGameUprojectRoot

Pure Returns the .uproject file path.

C++

FString GetGameUprojectRoot()

Blueprint Node

ƒGet Game Uproject Root
Return Value

GetDirectoryAndFileFromString

Pure Splits a full path into directory and file name.

C++

void GetDirectoryAndFileFromString(FString InputString, FString& Directory, FString& File)

Blueprint Node

ƒGet Directory And File From String
Input String
Directory
File

GetFileFromDirectoryString

Pure Extracts file name from a full path.

C++

FString GetFileFromDirectoryString(FString Directory)

Blueprint Node

ƒGet File From Directory String
Directory
Return Value

GetExtensionFromString

Pure Extracts file extension.

C++

FString GetExtensionFromString(FString File)

Blueprint Node

ƒGet Extension From String
File
Return Value

CreateFullPath

Pure Combines directory and file name into a full path.

C++

FString CreateFullPath(FString Directory, FString Name)

Blueprint Node

ƒCreate Full Path
Directory
Name
Return Value

GetPlatformPathSlashCharacter

Pure Returns / or \ depending on platform.

C++

FString GetPlatformPathSlashCharacter()

Blueprint Node

ƒGet Platform Path Slash Character
Return Value

NormalizePath

Pure Normalizes path separators.

C++

FString NormalizePath(const FString& Path)

Blueprint Node

ƒNormalize Path
Path
Return Value

GetAbsolutePath

Pure Converts relative path to absolute.

C++

FString GetAbsolutePath(const FString& RelativePath)

Blueprint Node

ƒGet Absolute Path
Relative Path
Return Value

GetRelativePath

Pure Converts absolute path to relative.

C++

FString GetRelativePath(const FString& AbsolutePath, const FString& BasePath)

Blueprint Node

ƒGet Relative Path
Absolute Path
Base Path
Return Value

IsAbsolutePath

Pure Checks if a path is absolute.

C++

bool IsAbsolutePath(const FString& Path)

Blueprint Node

ƒIs Absolute Path
Path
Return Value

IsPathValid

Pure Validates a path string.

C++

bool IsPathValid(const FString& Path)

Blueprint Node

ƒIs Path Valid
Path
Return Value

ChangePathExtension

Pure Changes the extension of a path.

C++

FString ChangePathExtension(const FString& Path, const FString& NewExtension)

Blueprint Node

ƒChange Path Extension
Path
New Extension
Return Value

RemovePathExtension

Pure Removes the extension from a path.

C++

FString RemovePathExtension(const FString& Path)

Blueprint Node

ƒRemove Path Extension
Path
Return Value

CombinePaths

Pure Combines multiple path segments.

C++

FString CombinePaths(const TArray<FString>& Paths)

Blueprint Node

ƒCombine Paths
Paths
Return Value

GetParentDirectory

Pure Gets the parent directory of a path.

C++

FString GetParentDirectory(const FString& Path)

Blueprint Node

ƒGet Parent Directory
Path
Return Value

File Metadata

GetFileCreationTime

Pure

C++

FDateTime GetFileCreationTime(FString Directory, FString Name)

Blueprint Node

ƒGet File Creation Time
Directory
Name
Return Value

GetFileLastModifiedTime

Pure

C++

FDateTime GetFileLastModifiedTime(FString Directory, FString Name)

Blueprint Node

ƒGet File Last Modified Time
Directory
Name
Return Value

GetFileSize

Pure Returns file size in bytes.

C++

int64 GetFileSize(FString Directory, FString Name)

Blueprint Node

ƒGet File Size
Directory
Name
Return Value

GetFileMD5

Pure

C++

FString GetFileMD5(FString Directory, FString Name)

Blueprint Node

ƒGet File MD5
Directory
Name
Return Value

GetFileSHA1

Pure

C++

FString GetFileSHA1(FString Directory, FString Name)

Blueprint Node

ƒGet File SHA1
Directory
Name
Return Value

VerifyFileHash

Pure Verifies file hash against expected value.

C++

bool VerifyFileHash(FString Directory, FString Name, FString ExpectedHash, EFileHashType HashType)

Blueprint Node

ƒVerify File Hash
Directory
Name
Expected Hash
Hash Type
Return Value

SetFileReadOnly

Callable

C++

bool SetFileReadOnly(FString Directory, FString Name, bool bReadOnly)

Blueprint Node

ƒSet File Read Only
Directory
Name
B Read Only
Return Value

IsFileReadOnly

Pure

C++

bool IsFileReadOnly(FString Directory, FString Name)

Blueprint Node

ƒIs File Read Only
Directory
Name
Return Value

SetFileHidden

Callable

C++

bool SetFileHidden(FString Directory, FString Name, bool bHidden)

Blueprint Node

ƒSet File Hidden
Directory
Name
B Hidden
Return Value

IsFileHidden

Pure

C++

bool IsFileHidden(FString Directory, FString Name)

Blueprint Node

ƒIs File Hidden
Directory
Name
Return Value

SetFileTimestamp

Callable

C++

void SetFileTimestamp(FString Directory, FString Name, FDateTime NewTime)

Blueprint Node

ƒSet File Timestamp
Directory
Name
New Time

SearchFiles

Pure Search files by pattern (wildcard or regex).

C++

TArray<FString> SearchFiles(const FString& Directory, const FString& Pattern, bool bRecursive, bool bUseRegex = false)

Blueprint Node

ƒSearch Files
Directory
Pattern
B Recursive
B Use Regex
Return Value

SearchFilesByExtension

Pure

C++

TArray<FString> SearchFilesByExtension(const FString& Directory, const TArray<FString>& Extensions, bool bRecursive)

Blueprint Node

ƒSearch Files By Extension
Directory
Extensions
B Recursive
Return Value

SearchFilesByDate

Pure

C++

TArray<FString> SearchFilesByDate(const FString& Directory, const FDateTime& MinDate, const FDateTime& MaxDate, bool bRecursive)

Blueprint Node

ƒSearch Files By Date
Directory
Min Date
Max Date
B Recursive
Return Value

SearchFilesBySize

Pure

C++

TArray<FString> SearchFilesBySize(const FString& Directory, int64 MinSizeBytes, int64 MaxSizeBytes, bool bRecursive)

Blueprint Node

ƒSearch Files By Size
Directory
Min Size Bytes
Max Size Bytes
B Recursive
Return Value

Callable

C++

bool CreateSymbolicLink(const FString& LinkPath, const FString& TargetPath, bool bIsDirectory)

Blueprint Node

ƒCreate Symbolic Link
Link Path
Target Path
B Is Directory
Return Value
Pure

C++

bool IsSymbolicLink(const FString& Path)

Blueprint Node

ƒIs Symbolic Link
Path
Return Value

GetSymbolicLinkTarget

Pure

C++

FString GetSymbolicLinkTarget(const FString& Path)

Blueprint Node

ƒGet Symbolic Link Target
Path
Return Value
Pure

C++

bool ResolveSymbolicLink(const FString& Path, FString& ResolvedPath)

Blueprint Node

ƒResolve Symbolic Link
Path
Resolved Path
Return Value
Callable

C++

bool CreateHardLink(const FString& LinkPath, const FString& TargetPath)

Blueprint Node

ƒCreate Hard Link
Link Path
Target Path
Return Value

Directory Statistics

GetFileCount

Pure

C++

int32 GetFileCount(const FString& Directory, bool bRecursive)

Blueprint Node

ƒGet File Count
Directory
B Recursive
Return Value

GetDirectoryCount

Pure

C++

int32 GetDirectoryCount(const FString& Directory, bool bRecursive)

Blueprint Node

ƒGet Directory Count
Directory
B Recursive
Return Value

GetDirectorySize

Pure

C++

int64 GetDirectorySize(const FString& Directory, bool bRecursive)

Blueprint Node

ƒGet Directory Size
Directory
B Recursive
Return Value

GetDirectoryStatistics

Pure

C++

void GetDirectoryStatistics(const FString& Directory, bool bRecursive, int32& FileCount, int32& DirectoryCount, int64& TotalSize)

Blueprint Node

ƒGet Directory Statistics
Directory
B Recursive
File Count
Directory Count
Total Size

GetFileCountByExtension

Pure

C++

TMap<FString, int32> GetFileCountByExtension(const FString& Directory, bool bRecursive)

Blueprint Node

ƒGet File Count By Extension
Directory
B Recursive
Return Value

GetLargestFiles

Pure

C++

TArray<FString> GetLargestFiles(const FString& Directory, int32 Count, bool bRecursive)

Blueprint Node

ƒGet Largest Files
Directory
Count
B Recursive
Return Value

Clipboard

CopyToClipboard

Callable

C++

bool CopyToClipboard(const FString& Text)

Blueprint Node

ƒCopy To Clipboard
Text
Return Value

GetFromClipboard

Pure

C++

FString GetFromClipboard()

Blueprint Node

ƒGet From Clipboard
Return Value

HasClipboardText

Pure

C++

bool HasClipboardText()

Blueprint Node

ƒHas Clipboard Text
Return Value

ClearClipboard

Callable

C++

void ClearClipboard()

Blueprint Node

ƒClear Clipboard

Diagnostics

RunEFMDiagnostics

Callable Runs comprehensive diagnostics on all EFM functions and logs results.

C++

void RunEFMDiagnostics()

Blueprint Node

ƒRun EFMDiagnostics

Use this to verify all EFM functions work correctly on the current platform. Check the Output Log for pass/fail results.