(srcname, dstname)
| 173 | |
| 174 | |
| 175 | def RenameFile(srcname, dstname): |
| 176 | msg.Verbose("RenameFile: \"{}\" to \"{}\"".format(srcname, dstname)) |
| 177 | usrcname = MakeUnicodePath(srcname) |
| 178 | if not os.path.exists(usrcname): |
| 179 | msg.Verbose("File doesn't exist") |
| 180 | return True |
| 181 | udstname = MakeUnicodePath(dstname) |
| 182 | if os.path.exists(udstname): |
| 183 | RemoveFile(dstname) |
| 184 | last_error = None |
| 185 | for _ in range(_OS_RETRY_COUNT): |
| 186 | try: |
| 187 | os.rename(usrcname, udstname) |
| 188 | return True |
| 189 | except EnvironmentError as e: |
| 190 | last_error = e |
| 191 | time.sleep(1) |
| 192 | raise IOError("Can't rename file \"{}\" to \"{}\"!\nLast error: {}".format( |
| 193 | srcname, dstname, last_error)) |
| 194 | |
| 195 | |
| 196 | def RemoveAllFiles(sourcedir, filemask): |
nothing calls this directly
no test coverage detected