Python os.rename()移动目录,但不删除旧目录。它像复制品一样工作
我正在运行“C:\”并在“Y:\”中复制,这有关系吗 我的代码: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
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(),它也可以正常工作。这意味着这不是权限或位置问题。