stmtkブログ

Python中心の技術ブログです。

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

機能

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

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

実行前

実行後

サンプル動画

youtu.be

プログラム

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

import os
import sys
import shutil
import datetime

# ファイル名にサフィックスを追加する関数
def add_file_name_suffix(path, suffix):
    for file_name in os.listdir(path):
        # 新ファイル名「ファイル名_サフィックス.拡張子」
        split_text = os.path.splitext(file_name)
        new_file_name = split_text[0] + "_" + suffix + split_text[1]

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


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

# サフィックス(システム日付)を追加する
suffix = datetime.date.today().strftime("%Y%m%d")
add_file_name_suffix(sys.argv[1], suffix)

使い方

  1. Pythonを実行する

実行コマンド

python file_name_suffix_adder.py パス