gpt4 book ai didi

python - move 文件和目录,即使它们已经存在于目标中

转载 作者:行者123 更新时间:2023-11-28 20:52:54 25 4
gpt4 key购买 nike

所以我想将一些文件和目录从一个位置复制到另一个位置。使用 shutil.move 很容易,但是当文件或目录已经在目标中时,我会遇到问题。我收到的错误是 Destination path '...' already exists

我尝试了 os.rename,但它也没有产生预期的结果。有没有一种简单的方法可以将文件和目录结构复制到另一个位置,即使这些文件和目录结构已经存在于目标中?

这是我现在拥有的:

fileList = os.listdir('/Users/john.leschinski/Desktop/testSrc')  
dest = '/Users/john.leschinski/Desktop/testMove'
for i in fileList:
src = '/Users/john.leschinski/Desktop/testSrc/' + i
shutil.move(src,dest)

最佳答案

怎么样:

def move_over(src_dir, dest_dir):
fileList = os.listdir(src_dir)
for i in fileList:
src = os.path.join(src_dir, i)
dest = os.path.join(dest_dir, i)
if os.path.exists(dest):
if os.path.isdir(dest):
move_over(src, dest)
continue
else:
os.remove(dest)
shutil.move(src, dest_dir)

src_dir = '/Users/john.leschinski/Desktop/testSrc'
dest_dir = '/Users/john.leschinski/Desktop/testMove'
move_over(src_dir, dest_dir)

关于python - move 文件和目录,即使它们已经存在于目标中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com