def move_file(dirs,src,dst):
src = src+".jpg"
dst = item[1]+"/"+src
print src
# Moves the file
shutil.copyfile(src, dst)
move_file(dirs,item[0],item[1])
给了我这个错误:
IOError: [Errno 2] No such file or directory: 'r/001.jpg'
即使
item = ('001','Grass')
'r /'来自哪里?
答案 0 :(得分:3)
您的代码有点混乱所以它并不完全清楚,但看起来您将item[1]
(=='草')传递给move_files为dst
。你也在move_files中使用item [1],这可能是一个拼写错误,但如果不是那么那么item
的值是多少?或者它应该是dst
?无论哪种方式,在item == 'Grass'
处dst = item[1]+"/"+src
看起来都是item[1] == 'r'
,因此{{1}}。
答案 1 :(得分:1)
我可以想象你没有向我们展示真实的代码。
如果您使用move_file(dirs,item[0],item[1])
致电,则该功能定义为def move_file(dirs,src,item):
,并且您在功能中使用item[1]
,Grass
将变为r
。< / p>