shutil.Error: Destination path 'E:1.txt' already exists

说明

D盘中存在1.txt文件;

E盘中也有一个1.txt文件;


问题

>>> import shutil
>>> shutil.move(r'D:\1.txt', r'E:')


上面代码会带来异常:

    raise Error("Destination path '%s' already exists" % real_dst)
shutil.Error: Destination path 'E:1.txt' already exists


异常很清晰,E盘中存在1.txt,所以操作失败。


解决

办法很简单,就是强制替换。

>>> shutil.move(r'D:\1.txt', r'E:\1.txt')
'E:\\1.txt'


将目标改为具体文件,而不是一个目录,此时同名文件会被覆盖。



  

展开阅读全文