【Python】ファイル名にサフィックスを追加する
機能
ファイル名にサフィックスを追加するPythonプログラムです。
サンプルプログラムではサフィックスとしてシステム日付を追加します。
【実行前】
【実行後】
サンプル動画
プログラム
#! 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)
使い方
- 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
実行環境
プログラム実行時の環境は以下になります。
開発環境については以下を参考にして下さい。
プログラムのバッチ化については以下を参考にして下さい。
exeファイル
Python環境がなくても実行可能なexeファイルもあります。
とりあえず試してみたい方は以下からダウンロードして下さい。
実行方法
コマンドラインから以下のコマンドを実行して下さい。
file_name_suffix_adder.exe パス file_name_suffix_adder.exe input
GitHub
今回使用したプログラムやテストデータはGitHubにアップロードしています。