| 55 | |
| 56 | |
| 57 | bool GetAutoRenamedName(wchar *Name,size_t MaxNameSize) |
| 58 | { |
| 59 | wchar NewName[NM]; |
| 60 | size_t NameLength=wcslen(Name); |
| 61 | wchar *Ext=GetExt(Name); |
| 62 | if (Ext==NULL) |
| 63 | Ext=Name+NameLength; |
| 64 | for (uint FileVer=1;;FileVer++) |
| 65 | { |
| 66 | swprintf(NewName,ASIZE(NewName),L"%.*ls(%u)%ls",uint(Ext-Name),Name,FileVer,Ext); |
| 67 | if (!FileExist(NewName)) |
| 68 | { |
| 69 | wcsncpyz(Name,NewName,MaxNameSize); |
| 70 | break; |
| 71 | } |
| 72 | if (FileVer>=1000000) |
| 73 | return false; |
| 74 | } |
| 75 | return true; |
| 76 | } |
| 77 | |
| 78 | |
| 79 | #if defined(_WIN_ALL) |
no test coverage detected