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)
| Parameter | Type | Description |
|---|---|---|
WorldContextObject | UObject* | World context |
SourceFiles | TArray<FString> | Source file paths |
DestinationFiles | TArray<FString> | Destination file paths (must match source count) |
OnProgress | FOnBatchProgress | Progress callback (index, total, current file, success) |
OnComplete | FOnBatchOperationComplete | Completion callback |
Category: EFM|Batch
Blueprint Node
ƒBatch Copy Files
Source Files
Destination Files
On Progress
On Complete
BatchMoveFiles
CallableC++
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
CallableC++
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
CallableC++
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")
)