Python
 Computer >> コンピューター >  >> プログラミング >> Python

【Python入門】shutilモジュールでファイルを別フォルダにコピーする方法

Pythonでファイルをコピーしたいときに便利なのが、標準ライブラリのshutilモジュールです。shutilモジュールを使えば、単一のファイルはもちろん、フォルダ全体をまとめてコピーすることもできます。

複数のファイルを一度にコピーする場合は、コピー対象となるファイル名をリストにまとめておき、for文などのループ処理で順番にコピーしていくのが基本のやり方です。

shutil.copy() の基本的な使い方

shutil.copy(source, destination) を呼び出すと、source パスにあるファイルが、destination パスで指定したフォルダへコピーされます。引数の sourcedestination は、どちらも文字列で指定します。

  • destination にフォルダ名を指定した場合: 元のファイル名のまま、そのフォルダ内にコピーされます。
  • destination にファイル名を指定した場合: 指定した名前がコピー先での新しいファイル名として使用されます。
  • 戻り値: コピーされたファイルのパスが文字列として返されます。

サンプルコード:複数のファイルを一括コピーする

以下は、「file1.txt」「file2.txt」「file3.txt」の3つのファイルを「dest_folder」フォルダへまとめてコピーする例です。

import shutil, os

files = ['file1.txt', 'file2.txt', 'file3.txt']

for f in files:
    shutil.copy(f, 'dest_folder')

補足ポイント

コピー先のフォルダが存在しないとエラーになるため、事前に os.makedirs('dest_folder', exist_ok=True) などでフォルダを作成しておくと安心です。また、ファイルの更新日時などのメタデータも一緒にコピーしたい場合は、shutil.copy2() を使うとよいでしょう。

  1. Pythonでフォルダ内のすべてのExcelファイルを一括マージする方法

    Pythonを使えば、フォルダ内に散らばった複数のExcelファイルをわずか数行のコードで1つのファイルにまとめることができます。本記事では、標準ライブラリのglobモジュールと、データ分析に欠かせないpandasを組み合わせて、Excelファイルを一括結合する手順を詳しく解説します。 前提条件:必要なパッケージのインストール まず、Excelファイルを読み書きするために以下のパッケージが必要です。まだインストールしていない場合は、pipコマンドで導入しておきましょう。 pip install openpyxl xlrd openpyxl:xlsx形式(Excel 2007以降)の読み書きに

  2. PythonでPowerPointファイルを自動作成する方法!python-pptxの基本を徹底解説

    はじめに誰もが一度はPowerPointのプレゼンテーション資料を作成した経験があるのではないでしょうか。多くの場合、Microsoft PowerPointやGoogleスライドといったGUIツールを使うことが多いでしょう。しかし、ライセンスを持っていなかったり、インターネット環境にアクセスできなかったりすることもあります。あるいは、「プログラマーらしく」コードで自動生成したいと考える方もいるはずです。ご安心ください。そんなときこそPythonの出番です!この記事では、Pythonを使ってPowerPointファイルを作成し、コンテンツを追加する方法を解説します。それでは早速始めましょう!準