Pythonでファイル名を一括変更する方法|日々の業務を10倍効率化!

✅ はじめに|毎日の「ファイル名変更作業」にうんざりしていませんか?

ファイル名の手動変更作業に、毎日10分以上かけていませんか?
たとえば、請求書や日報、画像ファイルなど、規則的な命名が必要な場面では、人の手で1つずつ変更するのは非効率そのものです。

そこで今回は、Pythonでファイル名を一括変更するスクリプトを紹介します。
数十~数百ファイルでも、わずか数秒で完了!
実際のコード付きで解説するので、プログラミング初心者でも安心です。


💡 この記事でわかること

  • Pythonでファイル名を一括変更する方法
  • 実務で役立つリネームのパターン
  • スクリプトを改良して応用する方法
  • 業務効率化を武器にキャリアアップするヒント

📂 Step 1|対象フォルダのファイルを取得する

まずは、Pythonで指定フォルダ内のファイル一覧を取得しましょう。
以下のコードで、ファイル名の一覧を出力できます。

import os

folder_path = 'C:/Users/yourname/Desktop/sample_folder'

files = os.listdir(folder_path)
for file in files:
    print(file)

os.listdir() を使えば、対象フォルダ内の全ファイル名をリストで取得できます。


✏️ Step 2|ファイル名を一括でリネームする基本コード

次は、ファイル名を規則的に変更していく処理です。
以下は、「ファイル名の先頭に連番をつける」例です。

import os

folder_path = 'C:/Users/yourname/Desktop/sample_folder'
files = os.listdir(folder_path)

for idx, file_name in enumerate(files, start=1):
    old_path = os.path.join(folder_path, file_name)
    new_name = f"{idx:03d}_{file_name}"
    new_path = os.path.join(folder_path, new_name)
    os.rename(old_path, new_path)

✅ このコードのポイント

  • enumerate() で連番(1, 2, 3, …)を取得
  • f"{idx:03d}" で 001, 002 のようなゼロ埋めに対応
  • os.rename() で名前を変更

🔄 応用例|日付付きに変更する・拡張子フィルタをかける

以下のような応用も簡単です。

📅 日付+ファイル名にする

import os
from datetime import datetime

folder_path = 'C:/Users/yourname/Desktop/sample_folder'
today = datetime.now().strftime("%Y%m%d")

files = os.listdir(folder_path)
for idx, file_name in enumerate(files, start=1):
    old_path = os.path.join(folder_path, file_name)
    new_name = f"{today}_{idx:02d}_{file_name}"
    new_path = os.path.join(folder_path, new_name)
    os.rename(old_path, new_path)

🎯 特定の拡張子だけを変更(例:.txtのみ)

files = [f for f in os.listdir(folder_path) if f.endswith(".txt")]

🚀 業務自動化の一歩が、キャリアアップにつながる!

日々の作業にPythonスクリプトを取り入れることで、

  • 作業時間を大幅短縮
  • 人為的ミスの防止
  • 「業務改善スキルあり」として職場内評価UP

など、実務に直結する効果を得られます。

さらに、こうした「業務自動化のスキル」は、年収アップやハイクラス転職にも直結します。

【保存版】スキルを武器にキャリアアップする方法はコチラ
👉 ハイクラス転職でキャリアを一気に加速させる方法


📝 まとめ|手作業を卒業し、Pythonで未来を変えよう

作業内容時間(従来)時間(Python)
1件ずつファイル名変更約15分数秒
人的ミス多発なし
評価・転職価値限定的大幅アップ

Pythonのスキルは、業務効率化だけでなくあなたの市場価値を高める武器になります。
今日からできる小さな一歩を、キャリアアップへの大きな一歩に変えてみませんか?


🔗 関連記事

【実践例】Pythonで業務自動化ツールを作る方法

【保存版】Python × Excelで日報自動生成ツールを作成

タイトルとURLをコピーしました