Pythonでファイルをコピーする際、既存のファイルを上書きせずに新しいファイルだけをコピーする方法を紹介します。この方法は、ファイルのバックアップを取る際や、特定のファイルだけを別の場所に保存する際など、様々なシチュエーションで役立ちます。
shutilモジュールを使用する
Pythonの標準ライブラリであるshutil
モジュールを使用します。このモジュールには、ファイルのコピーを行うための関数が含まれています。
import shutil
ファイルの存在を確認する
コピー先に同じ名前のファイルが存在するかどうかを確認するために、os.path.exists()
関数を使用します。
import os
if not os.path.exists(dst):
shutil.copy(src, dst)
このコードは、コピー先に同じ名前のファイルが存在しない場合にのみ、ファイルをコピーします。
ファイルを上書きせずにコピーする
shutil.copy()
関数を使用して、既存のファイルを上書きせずに新しいファイルだけをコピーすることができます。
import shutil
import os
def copy_without_overwrite(src, dst):
if not os.path.exists(dst):
shutil.copy(src, dst)
この関数は、コピー先に同じ名前のファイルが存在しない場合にのみ、ファイルをコピーします。
以上が、Pythonでファイルを上書きせずにコピーする方法です。この方法を使用すれば、既存のファイルを誤って上書きすることなく、新しいファイルだけを安全にコピーすることができます。