private static string BackupDirectory(string directoryPath) { if (Globals.Overwrite) { return(null); } DisplayMessage.FilePathMessage(directoryPath, "Copying directory because you didn't specify -o|--overwrite..."); string destinationDirectoryPath = FileHandling.GetUniqueDirectoryPath($"{directoryPath} - Copy"); FileHandling.CopyDirectory(directoryPath, destinationDirectoryPath, copySubdirectories: true); if (!Globals.ObfuscateFileNames) { DisplayMessage.FileEncryptionResult(directoryPath, destinationDirectoryPath); } return(destinationDirectoryPath); }