Pythonのshutil
モジュールは、ファイルやディレクトリの操作に使用されるライブラリです。この記事では、shutil
モジュールを使用してファイルをコピーする方法について詳しく説明します。
shutilモジュールの基本
Pythonの標準ライブラリであるshutil
は、インストールせずに使用することができます。shutil
モジュールには、ファイルのコピー用の関数が3種類用意されています。
shutil.copyfile(src, dst)
: ファイルのパーミッションも、メタデータもコピーしない.shutil.copy(src, dst)
: ファイルのパーミッションはコピーするが、メタデータはコピーしない.shutil.copy2(src, dst)
: ファイルのパーミッションもメタデータもコピーする.
import shutil
# ファイルのコピー
src = './path/to/original/file'
dst = './path/to/copy/file'
# copyfileを使用した場合
shutil.copyfile(src, dst)
# copyを使用した場合
shutil.copy(src, dst)
# copy2を使用した場合
shutil.copy2(src, dst)
これらの関数を使用すると、src
で指定したファイルをdst
で指定した場所にコピーすることができます。
注意点
これらの関数は、すでに同名のファイルが存在する場合、そのファイルを上書きします。上書きを避けたい場合は、os
モジュールを使ってファイルの存在確認を行い、同名のファイルが存在しないことを確認することで、上書きを回避できます。
import os
import shutil
src = './path/to/original/file'
dst = './path/to/copy/file'
# 同名のファイルが存在しないことを確認
if not os.path.exists(dst):
shutil.copy(src, dst)
以上、Pythonのshutil
モジュールを使用してファイルをコピーする方法について説明しました。この情報が皆さんのPythonプログラミングに役立つことを願っています。