Python 3でファイルを移動する方法
Pythonでファイルを移動する基本的な方法には、標準ライブラリのshutil
モジュールを使用する方法があります。この方法を利用すると、ファイルを新しい場所に移動し、元のファイルは削除されます。
1. shutil.moveを使用したファイルの移動
最も簡単な方法はshutil.move
関数を使用することです。この関数はファイルを新しい場所に移動し、元のファイルを削除します。
import shutil # 移動元のファイルパス source_path = '/path/to/old/location/file.txt' # 移動先のファイルパス destination_path = '/path/to/new/location/file.txt' # ファイルを移動 shutil.move(source_path, destination_path)
2. os.renameを使用したファイルの移動
os.rename
関数もファイルを移動するのに使えますが、この関数は同じファイルシステム内でのみ動作します。
import os # 移動元のファイルパス source_path = '/path/to/old/location/file.txt' # 移動先のファイルパス destination_path = '/path/to/new/location/file.txt' # ファイルを移動 os.rename(source_path, destination_path)
3. os.replaceを使用したファイルの移動
os.replace
関数を使うと、移動先に同名のファイルが存在していた場合にそれを上書きします。これもos.rename
と同様、同じファイルシステム内でのみ有効です。
import os # 移動元のファイルパス source_path = '/path/to/old/location/file.txt' # 移動先のファイルパス destination_path = '/path/to/new/location/file.txt' # ファイルを移動し、必要ならば上書き os.replace(source_path, destination_path)
これらの方法を使用することで、Python 3でファイルを効率的に移動し、元の場所にファイルが残らないようにすることができます。どの方法を選択するかは、具体的な要件や環境によって異なります。