同名ファイルはバックアップファイルを作成する

投稿者: | 2022-10-20
  • 同じファイル名で保存する場合は、元のファイルをバックアップする
  • バックアップ名は、以下だと「ファイル名_YYMMDDMM_HHMMSS.txt」になる
  • 元のファイル名を変えたくない場合に便利かも
import shutil
import pathlib
import datetime

file_name = pathlib.Path('test.txt')

if file_name.exists():
  shutil.copy(file_name, "{}_{}.{}".format(
    file_name.stem, datetime.datetime.now().strftime('%y%m%d_%H%M%S'), file_name.suffix))

with open(file_name, 'w') as f:
  f.write('test')