当我在这个函数中使用shutil时,'r /'来自何处?

时间:2012-03-15 11:39:12

标签: python shutil

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

2 个答案:

答案 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>