diff --git a/Source/StudyFrameworkPlugin/Private/SFParticipant.cpp b/Source/StudyFrameworkPlugin/Private/SFParticipant.cpp index 31aaf67a2a3545e44dbbd87b895a7304953e4889..d783a320663a06fe080dec7ec9f59523735806ca 100644 --- a/Source/StudyFrameworkPlugin/Private/SFParticipant.cpp +++ b/Source/StudyFrameworkPlugin/Private/SFParticipant.cpp @@ -657,11 +657,14 @@ void USFParticipant::ClearPhaseLongtables(ASFStudySetup* StudySetup) TArray<FString> FileNames; IFileManager& FileManager = IFileManager::Get(); FileManager.FindFiles(FileNames, *SearchPattern, true, false); + //Instead of actually deleting files, we want to move them to a recycling bin folder, to minimize risk of data loss + FString NewParentFolderPath = LongTableFolder + "RecyclingBin/" + "RestartStudyBackup-" + FDateTime::Now().ToString() + "/"; for (FString Filename : FileNames) { const FString FullName = LongTableFolder + Filename; - FileManager.Delete(*FullName); + FileManager.Move(*(NewParentFolderPath + Filename), *FullName); } + FSFLoggingUtils::Log("Moved .csv files: " + NewParentFolderPath); } bool USFParticipant::SetCondition(const USFCondition* NextCondition)