_tcscat(Backup, _T("\\"));\r
_tcscat(Backup, BackupDirName);\r
DeleteDirectoryAndContents(Backup);\r
- if(CopyAllFilesInDirectory(DestinationDir, Backup))\r
+ if(CreateDirectory(Backup, NULL))\r
{\r
- _tcscpy(DestinationBackup, DestinationDir);\r
- _tcscat(DestinationBackup, _T("\\"));\r
- _tcscat(DestinationBackup, BackupDirName);\r
- if(CopyAllFilesInDirectory(Source, DestinationDir))\r
+ if(CopyAllFilesInDirectory(DestinationDir, Backup))\r
{\r
- DeleteDirectoryAndContents(DestinationBackup);\r
- bResult = TRUE;\r
- }\r
- else\r
- {\r
- DeleteDirectoryAndContents(DestinationBackup);\r
- CopyAllFilesInDirectory(Backup, DestinationDir);\r
+ _tcscpy(DestinationBackup, DestinationDir);\r
+ _tcscat(DestinationBackup, _T("\\"));\r
+ _tcscat(DestinationBackup, BackupDirName);\r
+ if(CopyAllFilesInDirectory(Source, DestinationDir))\r
+ {\r
+ DeleteDirectoryAndContents(DestinationBackup);\r
+ bResult = TRUE;\r
+ }\r
+ else\r
+ {\r
+ DeleteDirectoryAndContents(DestinationBackup);\r
+ CopyAllFilesInDirectory(Backup, DestinationDir);\r
+ }\r
}\r
}\r
}\r