Pythonでディレクトリ(フォルダ)・ファイルのコピー、移動(shutil)

Pythonでディレクトリ・ファイルのコピー・移動(shutil)
スポンサーリンク
スポンサーリンク

Pythonのshutilモジュールを使ってディレクトリ(フォルダ)、ファイルのコピーや移動を行う方法について説明します。

スポンサーリンク

使用モジュール

モジュール :shutil (Python公式ドキュメント
インストール:不要

モジュールのインポート

ディレクトリ構成の例

以下のようなファイル、ディレクトリ構成を例とします。


└── test
   ├── dir1
   │   ├── file11.txt
   ├── dir2
   └── file1.txt

ファイルのコピー

ファイルをコピーするには shutil モジュールで用意されている copy() メソッドを使用します。
第一引数にコピー元のファイルのパスを指定、第二引数はコピー先のパスを指定します。
コピー先のパス指定でファイル名を指定しない場合は、元のファイル名のままコピーされます。

別名でコピーするには、第二引数のパスでファイル名を指定してください。

ディレクトリ(フォルダ)を中身ごとコピー

中身が入っているフォルダをコピーしようとするとエラーになります。

フォルダの中身ごとコピーするには、shutil.copytree()を使います。コピー元とコピー先の引数設定はcopy()メソッドと同様です。

ファイルの移動

ファイルを移動するには shutil モジュールで用意されている move() メソッドを使用します。
第一引数に移動元のファイルのパスを指定、第二引数は移動先のパスを指定します。
コピー先のパス指定でファイル名を指定しない場合は、元のファイル名のままコピーされます。

ファイル名を変更して移動する場合は、ファイル名を指定します。

ディレクトリ(フォルダ)の移動

ディレクトリ(フォルダ)を移動するにはファイルと同様にmove()メソッドを使用します。
第一引数に移動元のディレクトリのパスを指定、第二引数は移動先のディレクトリを指定します。

Pythonのshutilモジュールを使ってディレクトリ(フォルダ)、ファイルをコピー、移動する方法について解説しました。