Skip to main content

EFMBatch

Batch file operations with progress tracking. Process multiple files with progress and completion callbacks.

Delegates

FOnBatchOperationComplete

DECLARE_DYNAMIC_DELEGATE_ThreeParams(FOnBatchOperationComplete, bool, bAllSuccess, int32, SuccessCount, int32, FailedCount)

FOnBatchProgress

DECLARE_DYNAMIC_DELEGATE_FourParams(FOnBatchProgress, int32, CurrentIndex, int32, TotalCount, const FString&, CurrentFile, bool, bSuccess)

Functions

BatchCopyFiles

Callable Copies multiple files with progress tracking.

C++

void BatchCopyFiles(UObject* WorldContextObject, const TArray<FString>& SourceFiles, const TArray<FString>& DestinationFiles,
FOnBatchProgress OnProgress, FOnBatchOperationComplete OnComplete)
ParameterTypeDescription
WorldContextObjectUObject*World context
SourceFilesTArray<FString>Source file paths
DestinationFilesTArray<FString>Destination file paths (must match source count)
OnProgressFOnBatchProgressProgress callback (index, total, current file, success)
OnCompleteFOnBatchOperationCompleteCompletion callback

Category: EFM|Batch

Blueprint Node

ƒBatch Copy Files
Source Files
Destination Files
On Progress
On Complete

BatchMoveFiles

Callable

C++

void BatchMoveFiles(UObject* WorldContextObject, const TArray<FString>& SourceFiles, const TArray<FString>& DestinationFiles,
FOnBatchProgress OnProgress, FOnBatchOperationComplete OnComplete)

Category: EFM|Batch

Blueprint Node

ƒBatch Move Files
Source Files
Destination Files
On Progress
On Complete

BatchDeleteFiles

Callable

C++

void BatchDeleteFiles(UObject* WorldContextObject, const TArray<FString>& Files,
FOnBatchProgress OnProgress, FOnBatchOperationComplete OnComplete)

Category: EFM|Batch

Blueprint Node

ƒBatch Delete Files
Files
On Progress
On Complete

BatchRenameFiles

Callable

C++

void BatchRenameFiles(UObject* WorldContextObject, const TArray<FString>& Files, const TArray<FString>& NewNames,
FOnBatchProgress OnProgress, FOnBatchOperationComplete OnComplete)

Category: EFM|Batch

Blueprint Node

ƒBatch Rename Files
Files
New Names
On Progress
On Complete

Example

// Batch copy with progress
BatchCopyFiles(
Self,
SourceFiles,
DestinationFiles,
OnProgress(CurrentIndex, TotalCount, CurrentFile, bSuccess):
ProgressPercent = (CurrentIndex / TotalCount) * 100
UpdateProgressBar(ProgressPercent)
Log("Processing: " + CurrentFile),
OnComplete(bAllSuccess, SuccessCount, FailedCount):
if bAllSuccess:
Log("All " + SuccessCount + " files copied successfully")
else:
Log(SuccessCount + " succeeded, " + FailedCount + " failed")
)