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]move_filesに(=='Grass')をとして渡しているよう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]Grassr

于 2012-03-15T11:54:36.207 に答える