【Python】ファイル名にサフィックスを追加する

機能

ファイル名にサフィックスを追加するPythonプログラムです。

サンプルプログラムではサフィックスとしてシステム日付を追加します。

【実行前】

【実行後】

サンプル動画

youtu.be

プログラム

#! Python3
# 機能
#  ファイル名にサフィックスを追加する
# 使い方
#  1.Pythonを実行する
# 実行コマンド
#  python file_name_suffix_adder.py パス
#  python file_name_suffix_adder.py input

import os
import sys
import shutil
import datetime

if len(sys.argv) != 2:
    sys.exit("使い方:python file_name_suffix_adder.py パス")
path = sys.argv[1]

# システム日付(yyyymmdd)をサフィックスにする
suffix = datetime.date.today().strftime("%Y%m%d")

for file_name in os.listdir(path):
    # 新ファイル名:ファイル名_サフィックス.拡張子
    base_name, extension = os.path.splitext(file_name)
    new_file_name = base_name + "_" + suffix + extension

    # リネームする
    file_path = os.path.join(path, file_name)
    new_file_path = os.path.join(path, new_file_name)
    print('Renaming "{}" to "{}"...'.format(file_path, new_file_path))
    shutil.move(file_path, new_file_path)

プログラムを使ってリネームする際は、リネームする処理をコメントアウトした状態で一度実行した方がよいです。

ログから対象ファイルやリネーム後のファイル名が問題ないかを確認することができます。

#shutil.move(file_path, new_file_path)

使い方

  1. Pythonを実行する

コマンド

実行コマンド

python file_name_suffix_adder.py パス

パスは相対パスでも絶対パスでも指定可能です。

python file_name_suffix_adder.py input
python file_name_suffix_adder.py C:\work\python\file\file_name_suffix_adder\input

実行環境

プログラム実行時の環境は以下になります。

開発環境については以下を参考にして下さい。

stmtk358.hatenablog.com

プログラムのバッチ化については以下を参考にして下さい。

stmtk358.hatenablog.com

exeファイル

Python環境がなくても実行可能なexeファイルもあります。

とりあえず試してみたい方は以下からダウンロードして下さい。

github.com

実行方法

コマンドラインから以下のコマンドを実行して下さい。

file_name_suffix_adder.exe パス
file_name_suffix_adder.exe input

GitHub

今回使用したプログラムやテストデータはGitHubにアップロードしています。

github.com

参考文献

www.oreilly.co.jp