Python os.rename()移动目录,但不删除旧目录。它像复制品一样工作

Python os.rename()移动目录,但不删除旧目录。它像复制品一样工作,python,python-2.7,python-3.x,rename,Python,Python 2.7,Python 3.x,Rename,我正在运行“C:\”并在“Y:\”中复制,这有关系吗 我的代码: def rename(src, dst): try: if os.path.exists(dst): os.unlink(dst) os.renames(src, dst ) return 0 except OSError, err: print("Rename '%s' to '%s' failed: %s" % (src,d

我正在运行“C:\”并在“Y:\”中复制,这有关系吗

我的代码:

def rename(src, dst):
    try:
        if os.path.exists(dst):
            os.unlink(dst)
        os.renames(src, dst )
        return 0
    except OSError, err:
        print("Rename '%s' to '%s' failed: %s" % (src,dst,os.strerror(err.errno)))

如果涉及不同的文件系统,您应该使用
shutil.move(src,dst)

从:

如果目标位于当前文件系统上,则使用os.rename()。否则,src将被复制(使用shutil.copy2())到dst,然后被删除


你对C:.有删除权限吗?我对C:.有删除权限,src和dst都在Y:\上。如果我使用os.remove(),它也可以正常工作。这意味着这不是权限或位置问题。