\

Pythonのshutilモジュールは、ファイルやディレクトリの操作に使用されるライブラリです。この記事では、shutilモジュールを使用してファイルをコピーする方法について詳しく説明します。

shutilモジュールの基本

Pythonの標準ライブラリであるshutilは、インストールせずに使用することができます。shutilモジュールには、ファイルのコピー用の関数が3種類用意されています。

  1. shutil.copyfile(src, dst): ファイルのパーミッションも、メタデータもコピーしない.
  2. shutil.copy(src, dst): ファイルのパーミッションはコピーするが、メタデータはコピーしない.
  3. 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プログラミングに役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です