2

shutil.move(file, dest) を単独で実行すると問題なく動作します。問題は、ループを実行したときに、shutil.move がなくてもループが正常に動作することです。

IOError: [Errno 2] No such file or directory: 'test.txt'

path = '/media/usb/Test/'
dest = '/media/usb/Done/'

for file in os.listdir(path):
    fullpath = os.path.join(path, file)
    f = open( fullpath , 'r')
    dataname = f.name
    print dataname

    shutil.copy(file, dest)

これは単純なことだとわかっていて、さまざまなことを試してみましたが、これを回避することはできません。

4

1 に答える 1

4

フルパスではなくshutil.copyファイル名( )を指定しているため、ファイルを見つけることができます。file

多分あなたは意味した:

shutil.copy(fullpath, dest)
于 2012-11-02T10:06:49.110 に答える