0

parent約10個のファイルがあるというフォルダーがあります。これらの 10 個のファイルを新しいフォルダーにコピーできるようにしたいと考えていますnew_parent(ディレクトリは既に存在します)。

私は次のようなものをインポートshutilして試しました:

move('path/to/parent', '/path/to/new_parent')

しかし、これを行うと、それもコピーparentされるため、 のようnew_parentになりますnew_parent/parent/*10 files*

私もやってみました:

for file in os.listdir('path/to/parent'):
    move(file, '/path/to/new_parent')

しかし、これを行うと、 No such file or directory: 'file1' というエラーが表示されます

parentフォルダーをコピーせずに10個のファイルを移動できるように、私が間違っていることを誰かが指摘できますか?

4

2 に答える 2

1

これを試して

for file in os.listdir('path/to/parent'):
    move('path/to/parent'+os.path.sep+file, '/path/to/new_parent')
于 2013-11-05T19:12:16.623 に答える
0

既存のディレクトリに移動しているので、ファイルごとに実行する必要があります:-

shutil.move(os.path.join(root, filename), os.path.join(destDir, filename))

python move APIドキュメント
http://docs.python.org/2/library/shutil.html#shutil.move
に従って 1.宛先がディレクトリまたはディレクトリへのシンボリックリンクの場合、srcはそのディレクトリ内に移動されます.
2. 宛先ディレクトリーは、まだ存在していてはなりません。

于 2013-11-05T19:09:55.067 に答える