0
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/' 来自哪里?

4

2 回答 2

3

您的代码有点混乱,因此并不完全清楚,但看起来您正在将item[1](== 'Grass') 传递给 move_files as dst。您还在 move_files 中使用 item[1],这可能是错字,但如果不是,那么此时的值是item多少?或者应该是dst?无论哪种方式,它看起来就像item == 'Grass'你正在做的那样dst = item[1]+"/"+src,等等item[1] == 'r'

于 2012-03-15T11:51:04.970 回答
1

我可以想象你没有向我们展示真实的代码。

如果你用 调用move_file(dirs,item[0],item[1]),函数被定义为def move_file(dirs,src,item):,你item[1]在函数内部使用,Grass会变成r.

于 2012-03-15T11:54:36.207 回答