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)
| Parameter | Type | Direction | Description |
|---|---|---|---|
Directory | FString | In | The directory where the file should be created |
Name | FString | In | The file name, along with its extension |
bSuccess | bool | Out | Returns if the operation was successful |
NewCreatedFile | UEFMFile* | Out | Returns the newly created file reference |
Category: File|Creation
Blueprint Node
ReadFile
Pure Reads a file from disk.
C++
void ReadFile(FString Directory, FString Name, bool& bSuccess, UEFMFile*& ReadFile)
| Parameter | Type | Direction | Description |
|---|---|---|---|
Directory | FString | In | The directory where the file is located |
Name | FString | In | The file name, along with its extension |
bSuccess | bool | Out | Returns if the operation was successful |
ReadFile | UEFMFile* | Out | Returns the read file reference |
Category: File|Reading
Blueprint Node
File Operations
FileExists
Pure Checks if a file exists.
C++
bool FileExists(FString Directory, FString Name)
| Parameter | Type | Description |
|---|---|---|
Directory | FString | The directory where the file is located |
Name | FString | The file name, along with its extension |
Returns: true if the file exists
Category: EFM|Utilities
Blueprint Node
CopyFileObject
Callable Copies a file to a destination.
C++
void CopyFileObject(UEFMFile* File, FString AbsoluteDestination, bool& bSuccess, UEFMFile*& CopiedFile)
| Parameter | Type | Direction | Description |
|---|---|---|---|
File | UEFMFile* | In | The file to copy |
AbsoluteDestination | FString | In | The absolute file destination (Directory + File + Extension) |
bSuccess | bool | Out | Returns if the operation was successful |
CopiedFile | UEFMFile* | Out | The copied file reference |
Category: File|Operations
Blueprint Node
MoveFileObject
Callable Moves a file to a destination.
C++
void MoveFileObject(UEFMFile* File, FString AbsoluteDestination, bool& bSuccess)
| Parameter | Type | Direction | Description |
|---|---|---|---|
File | UEFMFile* | In | The file to move |
AbsoluteDestination | FString | In | The absolute file destination |
bSuccess | bool | Out | Returns if the operation was successful |
Category: File|Operations
Blueprint Node
RenameFileObject
Callable Renames a file.
C++
void RenameFileObject(UEFMFile* File, FString NewFileName, bool& bSuccess)
| Parameter | Type | Direction | Description |
|---|---|---|---|
File | UEFMFile* | In | The file to rename |
NewFileName | FString | In | The new file name (add .extension to also change extension) |
bSuccess | bool | Out | Returns if the operation was successful |
Category: File|Operations
Blueprint Node
DeleteFileObject
Callable Deletes a file.
C++
void DeleteFileObject(UEFMFile* File, bool& bSuccess)
| Parameter | Type | Direction | Description |
|---|---|---|---|
File | UEFMFile* | In | The file to delete |
bSuccess | bool | Out | Returns if the operation was successful |
Category: File|Operations
Blueprint Node
CopyFile
Callable Copies a file given its path, without needing a UEFMFile object.
C++
bool CopyFile(FString SourceFile, FString AbsoluteDestination)
| Parameter | Type | Description |
|---|---|---|
SourceFile | FString | The file to copy |
AbsoluteDestination | FString | The absolute file destination (Directory + File + Extension) |
Category: File|Operations
Blueprint Node
MoveFile
Callable Moves a file given its path, without needing a UEFMFile object.
C++
bool MoveFile(FString SourceFile, FString AbsoluteDestination)
| Parameter | Type | Description |
|---|---|---|
SourceFile | FString | The file to move |
AbsoluteDestination | FString | The absolute file destination (Directory + File + Extension) |
Category: File|Operations
Blueprint Node
RenameFile
Callable Renames a file given its path, without needing a UEFMFile object.
C++
bool RenameFile(FString FullFilePath, FString NewFileName)
| Parameter | Type | Description |
|---|---|---|
FullFilePath | FString | The file to rename |
NewFileName | FString | The new file name (add .extension to also change extension) |
Category: File|Operations
Blueprint Node
DeleteFile
Callable Deletes a file given its path, without needing a UEFMFile object.
C++
bool DeleteFile(FString FullFilePath)
| Parameter | Type | Description |
|---|---|---|
FullFilePath | FString | The file to delete |
Category: File|Operations
Blueprint Node
Directory Operations
DirectoryExists
Pure Checks if a directory exists.
C++
bool DirectoryExists(FString DirectoryPath)
Category: Directories|Operations
Blueprint Node
CreateDirectory
Callable Creates a new directory.
C++
bool CreateDirectory(FString NewDirectoryPath)
Category: Directories|Operations
Blueprint Node
CreateDirectoryTree
Callable Creates the entire directory tree.
C++
bool CreateDirectoryTree(FString NewDirectoryTreePath)
Category: Directories|Operations
Blueprint Node
CopyDirectory
Callable Copies a directory to a destination.
C++
bool CopyDirectory(FString SourceDirectory, FString DestinationDirectory, bool bOverwriteExistingDirectory = true)
Category: Directories|Operations
Blueprint Node
MoveDirectory
Callable Moves a directory.
C++
bool MoveDirectory(FString SourceDirectory, FString DestinationDirectory)
Category: Directories|Operations
Blueprint Node
RenameDirectory
Callable Renames a directory.
C++
bool RenameDirectory(FString FullDirectoryPath, FString NewDirectoryName)
Category: Directories|Operations
Blueprint Node
DeleteDirectory
Callable Deletes a directory.
C++
bool DeleteDirectory(FString Directory, bool bRecursively = true)
Category: Directories|Operations
Blueprint Node
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
Path Utilities
GetDirectoryFromString
Pure Extracts directory path from a string.
C++
FString GetDirectoryFromString(FString InputString)
Blueprint Node
GetGameExecutableDirectory
Pure Returns Binaries/PLATFORM/.
C++
FString GetGameExecutableDirectory()
Blueprint Node
GetGameContentDirectory
Pure Returns Game/Content/.
C++
FString GetGameContentDirectory()
Blueprint Node
GetGameSavedDirectory
Pure Returns Game/Saved/.
C++
FString GetGameSavedDirectory()
Blueprint Node
GetGameDirectoryRoot
Pure Returns the platform-specific game root.
C++
FString GetGameDirectoryRoot()
Blueprint Node
GetGameUprojectRoot
Pure Returns the .uproject file path.
C++
FString GetGameUprojectRoot()
Blueprint Node
GetDirectoryAndFileFromString
Pure Splits a full path into directory and file name.
C++
void GetDirectoryAndFileFromString(FString InputString, FString& Directory, FString& File)
Blueprint Node
GetFileFromDirectoryString
Pure Extracts file name from a full path.
C++
FString GetFileFromDirectoryString(FString Directory)
Blueprint Node
GetExtensionFromString
Pure Extracts file extension.
C++
FString GetExtensionFromString(FString File)
Blueprint Node
CreateFullPath
Pure Combines directory and file name into a full path.
C++
FString CreateFullPath(FString Directory, FString Name)
Blueprint Node
GetPlatformPathSlashCharacter
Pure Returns / or \ depending on platform.
C++
FString GetPlatformPathSlashCharacter()
Blueprint Node
NormalizePath
Pure Normalizes path separators.
C++
FString NormalizePath(const FString& Path)
Blueprint Node
GetAbsolutePath
Pure Converts relative path to absolute.
C++
FString GetAbsolutePath(const FString& RelativePath)
Blueprint Node
GetRelativePath
Pure Converts absolute path to relative.
C++
FString GetRelativePath(const FString& AbsolutePath, const FString& BasePath)
Blueprint Node
IsAbsolutePath
Pure Checks if a path is absolute.
C++
bool IsAbsolutePath(const FString& Path)
Blueprint Node
IsPathValid
Pure Validates a path string.
C++
bool IsPathValid(const FString& Path)
Blueprint Node
ChangePathExtension
Pure Changes the extension of a path.
C++
FString ChangePathExtension(const FString& Path, const FString& NewExtension)
Blueprint Node
RemovePathExtension
Pure Removes the extension from a path.
C++
FString RemovePathExtension(const FString& Path)
Blueprint Node
CombinePaths
Pure Combines multiple path segments.
C++
FString CombinePaths(const TArray<FString>& Paths)
Blueprint Node
GetParentDirectory
Pure Gets the parent directory of a path.
C++
FString GetParentDirectory(const FString& Path)
Blueprint Node
File Metadata
GetFileCreationTime
PureC++
FDateTime GetFileCreationTime(FString Directory, FString Name)
Blueprint Node
GetFileLastModifiedTime
PureC++
FDateTime GetFileLastModifiedTime(FString Directory, FString Name)
Blueprint Node
GetFileSize
Pure Returns file size in bytes.
C++
int64 GetFileSize(FString Directory, FString Name)
Blueprint Node
GetFileMD5
PureC++
FString GetFileMD5(FString Directory, FString Name)
Blueprint Node
GetFileSHA1
PureC++
FString GetFileSHA1(FString Directory, FString Name)
Blueprint Node
VerifyFileHash
Pure Verifies file hash against expected value.
C++
bool VerifyFileHash(FString Directory, FString Name, FString ExpectedHash, EFileHashType HashType)
Blueprint Node
SetFileReadOnly
CallableC++
bool SetFileReadOnly(FString Directory, FString Name, bool bReadOnly)
Blueprint Node
IsFileReadOnly
PureC++
bool IsFileReadOnly(FString Directory, FString Name)
Blueprint Node
SetFileHidden
CallableC++
bool SetFileHidden(FString Directory, FString Name, bool bHidden)
Blueprint Node
IsFileHidden
PureC++
bool IsFileHidden(FString Directory, FString Name)
Blueprint Node
SetFileTimestamp
CallableC++
void SetFileTimestamp(FString Directory, FString Name, FDateTime NewTime)
Blueprint Node
Advanced Search
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
SearchFilesByExtension
PureC++
TArray<FString> SearchFilesByExtension(const FString& Directory, const TArray<FString>& Extensions, bool bRecursive)
Blueprint Node
SearchFilesByDate
PureC++
TArray<FString> SearchFilesByDate(const FString& Directory, const FDateTime& MinDate, const FDateTime& MaxDate, bool bRecursive)
Blueprint Node
SearchFilesBySize
PureC++
TArray<FString> SearchFilesBySize(const FString& Directory, int64 MinSizeBytes, int64 MaxSizeBytes, bool bRecursive)
Blueprint Node
Symbolic & Hard Links
CreateSymbolicLink
CallableC++
bool CreateSymbolicLink(const FString& LinkPath, const FString& TargetPath, bool bIsDirectory)
Blueprint Node
IsSymbolicLink
PureC++
bool IsSymbolicLink(const FString& Path)
Blueprint Node
GetSymbolicLinkTarget
PureC++
FString GetSymbolicLinkTarget(const FString& Path)
Blueprint Node
ResolveSymbolicLink
PureC++
bool ResolveSymbolicLink(const FString& Path, FString& ResolvedPath)
Blueprint Node
CreateHardLink
CallableC++
bool CreateHardLink(const FString& LinkPath, const FString& TargetPath)
Blueprint Node
Directory Statistics
GetFileCount
PureC++
int32 GetFileCount(const FString& Directory, bool bRecursive)
Blueprint Node
GetDirectoryCount
PureC++
int32 GetDirectoryCount(const FString& Directory, bool bRecursive)
Blueprint Node
GetDirectorySize
PureC++
int64 GetDirectorySize(const FString& Directory, bool bRecursive)
Blueprint Node
GetDirectoryStatistics
PureC++
void GetDirectoryStatistics(const FString& Directory, bool bRecursive, int32& FileCount, int32& DirectoryCount, int64& TotalSize)
Blueprint Node
GetFileCountByExtension
PureC++
TMap<FString, int32> GetFileCountByExtension(const FString& Directory, bool bRecursive)
Blueprint Node
GetLargestFiles
PureC++
TArray<FString> GetLargestFiles(const FString& Directory, int32 Count, bool bRecursive)
Blueprint Node
Clipboard
CopyToClipboard
CallableC++
bool CopyToClipboard(const FString& Text)
Blueprint Node
GetFromClipboard
PureC++
FString GetFromClipboard()
Blueprint Node
HasClipboardText
PureC++
bool HasClipboardText()
Blueprint Node
ClearClipboard
CallableC++
void ClearClipboard()
Blueprint Node
Diagnostics
RunEFMDiagnostics
Callable Runs comprehensive diagnostics on all EFM functions and logs results.
C++
void RunEFMDiagnostics()
Blueprint Node
Use this to verify all EFM functions work correctly on the current platform. Check the Output Log for pass/fail results.