mv is a surprisingly complex program, while os.rename is a wrapper around rename(2) which is probably documented on your system to return EXDEV under these circumstanes.
os.xxx is generally a fairly thin wrapper around what your OS provides, and inherits all the "gotchas". For some activities, os.shutil provides something that is between os.xxx and os.system("xxx") in complexity and capability. Jeff
pgpQO2TDLG6iB.pgp
Description: PGP signature
-- http://mail.python.org/mailman/listinfo/python-list