Python
でファイルを移動するには、主にshutil.move()
とos.rename()
の2つの方法があります。
shutil.move()
shutil.move()
は最も汎用的な方法で、異なるディスク間でも動作します。内部的にファイルをコピーして元の場所を削除する仕組みです。
import shutil
shutil.move('source/file.txt', 'destination/file.txt')
os.rename()
os.rename()
は同じディスク内でのファイル移動に適していますが、異なるディスク間ではエラーが発生します。
import os
os.rename('source/file.txt', 'destination/file.txt')
まとめ
ディスクをまたぐ場合はshutil.move()
、同じディスク内ならos.rename()
を使うのがベストです。