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

move
こつこつ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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト