I have python script that compares existing file names in a folder to a reference table and then determines if it needs to be renamed or not.
As it loops through each fi
os.rename
(and os.replace
) won't work if the source and target locations are on different partitions/drives/devices. If that's the case, you need to use shutil.move, which will use atomic renaming if possible, and fallback to copy-then-delete if the destination is not on the same file system. It's perfectly happy to both move and rename in the same operation; the operation is the same regardless.