- Stop renaming file when it exists
This commit is contained in:
Linloir 2022-10-23 13:50:18 +08:00
parent bc0f3286f7
commit ed10d0aec4
No known key found for this signature in database
GPG Key ID: 58EEB209A0F2C366

View File

@ -1,7 +1,7 @@
/* /*
* @Author : Linloir * @Author : Linloir
* @Date : 2022-10-11 10:56:02 * @Date : 2022-10-11 10:56:02
* @LastEditTime : 2022-10-22 01:22:58 * @LastEditTime : 2022-10-23 13:49:23
* @Description : Local Service Repository * @Description : Local Service Repository
*/ */
@ -270,18 +270,20 @@ class LocalServiceRepository {
var documentPath = (await getApplicationDocumentsDirectory()).path; var documentPath = (await getApplicationDocumentsDirectory()).path;
var fileBaseName = fileName.substring(0, fileName.lastIndexOf('.')); var fileBaseName = fileName.substring(0, fileName.lastIndexOf('.'));
var fileExt = fileName.substring(fileName.lastIndexOf('.')); var fileExt = fileName.substring(fileName.lastIndexOf('.'));
var duplicate = 0; // var duplicate = 0;
//Rename target file //Rename target file
await Directory('$documentPath/LChatClient/files').create(); await Directory('$documentPath/LChatClient/files').create();
await Directory('$documentPath/LChatClient/files/$userID').create(); await Directory('$documentPath/LChatClient/files/$userID').create();
var targetFilePath = '$documentPath/LChatClient/files/$userID/$fileBaseName$fileExt'; var targetFilePath = '$documentPath/LChatClient/files/$userID/$fileBaseName$fileExt';
var targetFile = File(targetFilePath); var targetFile = File(targetFilePath);
while(await targetFile.exists()) { // while(await targetFile.exists()) {
duplicate += 1; // duplicate += 1;
targetFilePath = '$documentPath/LChatClient/files/$userID/$fileBaseName($duplicate)$fileExt'; // targetFilePath = '$documentPath/LChatClient/files/$userID/$fileBaseName($duplicate)$fileExt';
targetFile = File(targetFilePath); // targetFile = File(targetFilePath);
// }
if(!await targetFile.exists()) {
targetFile = await file.copy(targetFilePath);
} }
targetFile = await file.copy(targetFilePath);
return targetFile; return targetFile;
} }
else { else {