✅ はじめに|毎日の「ファイル名変更作業」にうんざりしていませんか?
ファイル名の手動変更作業に、毎日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のスキルは、業務効率化だけでなくあなたの市場価値を高める武器になります。
今日からできる小さな一歩を、キャリアアップへの大きな一歩に変えてみませんか?