【毎日Python】Pythonでファイルやディレクトリを移動する方法|shutil.move

move
毎日Python/こつこつPython
import shutil

Pythonでファイルをディレクトリを移動する方法です。

使用するのは、Pythonのshutilモジュールのmoveメソッドです。
shutilは高水準のファイル操作を行うためのモジュールです。
高水準とは、たくさんのことをできる、というくらいの認識でよいで

shutil.move('./main/sub_1/test_1', './main/test_1')

テスト用に、メインディレクトリ、サブディレクトリ、テキストファイルを用意します。
まず、サブディレクトリにあるファイルをメインディレクトリに移動させてみましょう。
shutil.moveの第一引数に元のファイルパス、第二引数に移動先のディレクトリパスを指定します。
実行します。
サブディレクトリにあったファイルがメインディレクトリに移動しました。
ちなみにshutilのmoveメソッドを実行すると、移動先のファイルまたはディレクトリパスが表示されます。

shutil.move('./main/test_1.txt', './main/sub_1/test_2')

今度はファイルのディレクトリを変更と同時に、ファイル名の変更もしてみましょう。
shutil.moveの第一引数に元のファイルパス、第二引数に変更後のファイルパスを指定します。
実行します。
メインディレクトリからサブディレクトリに移動し、ファイル名がtest_1からtest_2に変更されました。

shutil.move('./main/sub_1','./main/sub_2')

今度はファイルの入ったディレクトリを新しいディレクトリに移動させてみましょう。
shutil.moveの第一引数に元のディレクトリパス、第二引数に新しいディレクトリパスを指定します。
実行します。
新しいディレクトリsub2が作成され、ファイルも移動することができました。
なお、元のディレクトリsub1は削除されました。

関連メソッド

【毎日Python】Pythonでファイルをコピーする方法|shutil.copy/copy2

【毎日Python】Pythonで新しいディレクトリを作成する方法|mkdir

【毎日Python】Pythonで新しいディレクトリを作成や上書きする方法|makedirs

【毎日Python】Pythonでディレクトリをコピーする方法|shutil.copytree