gpt4 book ai didi

python - 使用 python 将文件移动到特定目录获取错误文件已存在

转载 作者:行者123 更新时间:2023-12-01 00:20:24 25 4
gpt4 key购买 nike

当我运行我的代码时,我得到了同样的错误,如下所示:

---------------------------------------------------------------------------
Error Traceback (most recent call last)
<ipython-input-54-8d584fc326c3> in <module>
16 filesToMove = gen_find("B"+str(o)+"_*",src)
17 for name in filesToMove:
---> 18 shutil.move(name, dst)
Error: Destination path 'Dataset/300_train/1\B1_1.jpg' already exists

谁能帮我检查一下我的代码吗?:

请解释一下

import os
import shutil
import fnmatch

def gen_find(filepat,top):
for path, dirlist, filelist in os.walk(top):
for name in fnmatch.filter(filelist,filepat):
yield os.path.join(path,name)

ranges = list(range(1,51))
for o in ranges:
if __name__ == '__main__':
src = 'Dataset/300_train' # input
dst = 'Dataset/300_train/'+str(o) # desired location

filesToMove = gen_find("B"+str(o)+"_*",src)
for name in filesToMove:
shutil.move(name, dst)

如果文件已经存在,我想跳过复制

最佳答案

正如您在评论中所说,如果您想跳过该文件(如果它已经存在),那么使用 try... except block 确实非常简单。您需要替换这部分代码

for name in filesToMove:
shutil.move(name, dst)

这样:

for name in filesToMove:
try:
shutil.move(name, dst)
except shutil.Error:
pass

关于python - 使用 python 将文件移动到特定目录获取错误文件已存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59005724/

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