Pythonでフォルダ整理・ファイル管理を自動化する方法
「ダウンロードフォルダがごちゃごちゃしている」
「毎日のファイル整理に時間がかかる」
そんな悩みを解決できるのがPythonによるフォルダ整理・ファイル管理の自動化です。
本記事では、初心者でもできるファイル操作の基本から、自動仕分けスクリプトの作成方法まで解説します。
1. Pythonでできるファイル管理タスク
- 📂 拡張子ごとにファイルをフォルダへ自動振り分け
- 📄 古いファイルの自動削除・アーカイブ
- 🗂️ フォルダ構造の自動生成
- 📑 ファイル名の一括リネーム
2. 基本ライブラリ
ファイル操作は標準ライブラリ os
, shutil
, pathlib
で完結します。
# 特別なインストールは不要です
3. ファイル一覧を取得
import os
folder = "C:/Users/YourName/Downloads"
files = os.listdir(folder)
for f in files:
print(f)
4. 拡張子ごとに自動仕分け
画像・PDF・Excelなどをフォルダに振り分ける例です。
import os, shutil
folder = "C:/Users/YourName/Downloads"
dest = "C:/Users/YourName/Sorted"
# 振り分け先フォルダを用意
categories = {
"画像": [".jpg", ".png"],
"PDF": [".pdf"],
"Excel": [".xlsx", ".xls"]
}
os.makedirs(dest, exist_ok=True)
for f in os.listdir(folder):
name, ext = os.path.splitext(f)
for cat, exts in categories.items():
if ext.lower() in exts:
target = os.path.join(dest, cat)
os.makedirs(target, exist_ok=True)
shutil.move(os.path.join(folder, f), os.path.join(target, f))
print(f"{f} を {cat} に移動しました")
5. ファイル名を一括リネーム
import os
folder = "C:/Users/YourName/Documents"
for i, f in enumerate(os.listdir(folder), start=1):
name, ext = os.path.splitext(f)
new_name = f"file_{i}{ext}"
os.rename(os.path.join(folder, f), os.path.join(folder, new_name))
print(f"{f} → {new_name}")
6. 応用:定期的に整理を実行する
- Windows → タスクスケジューラに登録
- Mac/Linux → cronに登録
これで毎日・毎週の自動整理が可能になります。
まとめ
Pythonを使えば、面倒なファイル整理を自動化できます。
拡張子ごとの仕分け、ファイル名の一括変更、定期実行まで可能です。
毎日のちょっとした効率化が積み重なり、大幅な時間削減につながります。
副業案件でも「フォルダ整理スクリプト」は需要があるので、練習がそのまま仕事につながるかもしれません。
👉 関連記事:Gmail自動送信 と組み合わせれば、整理したファイルをそのままメール送信できます。