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自動送信 と組み合わせれば、整理したファイルをそのままメール送信できます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です