Pythonでコピーファイルを上書きしないようにの方法
shutilモジュールのcopy2()関数を使用すれば、既存ファイルを上書きせずにコピーできます。copy2()関数は、ファイルの権限や最終変更日時などの元のファイルのメタデータを維持してファイルをコピーします。
サンプルのコード例を以下に示します。
import shutil
# 源文件路径
src_file = 'path/to/source/file.txt'
# 目标文件路径
dst_file = 'path/to/destination/file.txt'
# 使用 copy2() 函数拷贝文件
shutil.copy2(src_file, dst_file)
ファイルのコピー時に、コピー先のファイルが存在すると、上書きされないように自動的にファイル名の後ろに数字が追加されます。例えば、「file.txt」というファイルが存在したとき、「file.txt.1」というファイル名でコピーされます。