Claude Code 非エンジニア実践編・第2回・約10分
100個の「最終版(2)」ファイル名:Claude Codeで一括リネーム、間違えても元に戻せます
本記事の目次
執筆時のバージョン:Claude Code 2.1.x(実機検証は2.1.311)/2026年10月。 Claude Code は更新が速く、画面の表示、初期値、コマンド名が変わることがあります。画面が本文と違うときは、公式ドキュメントを優先してください。
この記事でできるようになること
フォルダーの中には、次のようなファイルがあるかもしれません:報告最終版.docx、報告最終版(2).docx、報告最終版_改.docx、IMG_20260312_0001.jpg……
この記事で行うのは、日本語で命名ルールを説明して、Claude Code にまず「リネーム対照表」を作らせ、内容を確認してから実行することです。あわせて、実行の前に「ワンクリックで元に戻す」方法も用意します。 100個のファイルを途中で「やっぱり違う」と感じても、すべて元の名前に戻せます。
必要なもの:
- すでに第1回の手順で Claude Code をインストールし、ログインしていること(Windows 11 を基本とし、Mac との違いは別に記載します)
- 約30分
結論から言うと、ファイル名の変更で一番怖いのは、間違えることではなく「変更後に元に戻せなくなること」です。
第1回で、はまりやすい落とし穴に触れました。この記事ではそこを正面から扱います。
/rewindが追跡するのは、Claude がファイル編集ツールで変更したファイルだけです。コマンド(PowerShell/Bash)でファイル名を変えた場合は追跡の対象外なので、/rewindでは元に戻りません。(公式の Checkpointing ドキュメントによる)
一括リネームはほぼ確実にコマンドで行います。そのため復旧は /rewind に頼れず、昔ながらの方法を使います。
リネームの前に、「変更前のファイル名 → 変更後のファイル名」を表(CSV)として保存します。この表があれば、逆方向に同じ処理を実行するだけで元に戻せます。
これがこの記事の核心です。対照表 = 実行の根拠 = 復元の根拠。
手順1:不格好なファイル名が100個入った練習用フォルダを作る
本物のフォルダでは練習しないでください。PowerShell を開き、以下のコードを一度にすべて貼り付けて Enter キーを押してください。すると Claude練習 の下に 改名練習 フォルダが作成され、その中に空のファイルが 100 個作成されます: (フォルダ名の「Claude練習」「改名練習」は、お使いの PC 上の実際の名前に合わせて原文のまま残しています。)
$dir = "$env:USERPROFILE\Claude練習\改名練習"
New-Item -ItemType Directory -Force $dir | Out-Null
$names = "報告","企劃書","報價單","會議記錄"
$suffix = "最終版","最終版(2)","最終版_改","final","final_v2","新版"
foreach ($n in $names) { foreach ($s in $suffix) { 1..4 | ForEach-Object { New-Item -ItemType File -Force -Path "$dir\$n`_$s`_$_.txt" | Out-Null } } }
1..4 | ForEach-Object { New-Item -ItemType File -Force -Path "$dir\IMG_20260$_`_0001.jpg" | Out-Null }
(Get-ChildItem $dir).Count
最後の行に 100 と表示されるはずです。(このコマンドは著者が Windows 11 で実機検証済みです。Mac の場合は、自分のファイルのコピーを手動で一式入れてください。)
100個のファイルは空で、ファイル名の練習用です。自分のファイルを使いたい場合も、必ずコピーを使い、原本は使わないでください。
手順2:練習用フォルダで起動し、まず手動モードに切り替える
cd "$env:USERPROFILE\Claude練習\改名練習"
claude --permission-mode manual
manual モードでは、ほとんどのファイル変更やコマンド実行の前に確認が入ります(詳しくは第1回の手順4)。画面下部に ⏸ manual mode on と表示されるはずです。
手順3:まず「見る」だけ。変更はしない
請先不要修改或改名任何檔案。列出這個資料夾裡的檔案,告訴我目前有哪幾種命名模式(例如「最終版」「final」「IMG_日期」),每種大約有幾個。
この段階では、Claude が正しいフォルダを見ているか、そしてファイル名の「形」をあなたと同じように理解しているかを確認します。
手順4:日本語で命名ルールを書く
ルールは具体的であるほど良いです。以下がテンプレートです。そのまま書き換えて使ってください。
我要整理這個資料夾的檔名,規則如下:
1. 只處理 .txt 和 .jpg,其他檔案不要動。
2. .txt 檔:原檔名格式是「專案名_版本字樣_數字.txt」。請改成「專案名_v編號_流水號.txt」,算法如下:
- 專案名:檔名開頭的「報告」「企劃書」「報價單」「會議記錄」,原樣保留。
- v編號:依版本字樣固定對應——最終版=v1、最終版(2)=v2、最終版_改=v3、final=v4、final_v2=v5、新版=v6。
- 流水號:原檔名結尾的數字 1~4,補成兩位數 01~04。
- 例:「報告_最終版(2)_3.txt」→「報告_v2_03.txt」;「企劃書_final_v2_1.txt」→「企劃書_v5_01.txt」。
3. .jpg 檔:原檔名 IMG_20260X_0001 的格式,改成「照片_2026-0X_0001.jpg」。
4. 不得有兩個檔案改完後同名;若會撞名,在後面加 -a、-b。
5. 不要刪除任何檔案,只能改名。
重要:現在先不要改名。請先產生一份「改名對照表.csv」,兩欄:「舊檔名」「新檔名」,放在上一層資料夾(不要放在改名練習裡面)。CSV 請存成「UTF-8 with BOM」編碼(Windows PowerShell 5.1 和 Excel 才不會把中文欄名讀成亂碼)。存好後停下來等我確認。
ポイントは次のとおりです。
- ルールには「例」を書く。「形式を統一して」だけだと Claude が推測で動いてしまいますが、例を一つ示すと間違える可能性がぐっと減ります。
- 「触らないもの」を明記する。例:「他の拡張子のファイルには触れないこと」。
- 対照表はフォルダの外に置く。中に置くと、対照表自体もリネーム対象になってしまいます。
- 最後の「まだリネームしないでください」は必ず書く。これが記事全体で最も重要な一文です。
手順5:対照表を確認する(人が自分で見る)
Claude が 改名対照表.csv を作成したら、Excel またはメモ帳で開きます(場所は 改名練習 の一つ上、つまり Claude練習 です)。次の4点を確認してください。
- 件数は合っているか? 表の行数は処理対象のファイル数と同じはずです(この練習では100行)。
- 同じ新ファイル名になっているものはないか? Excel で「新ファイル名」の列を選び、条件付き書式 → 重複する値 を設定します。色が付けば衝突しています。
- 10件をランダムに確認する。新しいファイル名が意図どおりになっているか見ます。
- 触るべきでないファイルが含まれていないか?
納得できなければ、「ルール3を……に変更して、対照表を作り直してください。まだリネームはしないでください」と日本語で伝えます。この段階ではファイルは一切変わっていないので、何度やり直しても問題ありません。
手順6:「元に戻す方法」を先に用意してから実行する
ここが重要な順序です。実行の前に、元に戻す方法を用意します。次のように入力します。
對照表我確認過了。請做兩件事,但先不要執行改名:
1. 把這份對照表複製一份,存成「改名對照表_備份.csv」。
2. 寫一個「還原.ps1」放在同一個位置(改名練習的上一層),內容是:用 -Encoding UTF8 讀取對照表,把「新檔名」逐個改回「舊檔名」;如果某個新檔名不存在,就跳過並印出提示,不要報錯中斷。
寫完讓我看過內容,我同意後再執行改名。
作成されると、還原.ps1 の内容が表示されます。すべての記号を理解する必要はありません。「この復元ファイルが何をするのか、専門用語を使わずに説明してください」と尋ねることもできます。妥当な復元ファイルは、ロジックがとてもシンプルです。
# 示意:在「改名練習」資料夾內執行;對照表在上一層,所以用 ..\ 指到它
Import-Csv -Path "..\改名對照表.csv" -Encoding UTF8 | ForEach-Object {
if (Test-Path -LiteralPath $_.新檔名) {
Rename-Item -LiteralPath $_.新檔名 -NewName $_.舊檔名
} else {
Write-Host "找不到 $($_.新檔名),跳過"
}
}
(注意:実行する前に cd で「改名練習」フォルダに移動しておく必要があります。そうしないと ..\改名対照表.csv が見つかりません。上のコードは逐語的な実機検証は未実施です。「対照表+逆方向リネーム」は標準的な方法ですが、日本語の列名と BOM 付きエンコーディングでの実際の読み込み結果は、練習フォルダで一度試し、件数が正しく表示されることを確認してから重要なファイルに使ってください。)
手順7:リネームを実行する
バックアップと復元ファイルの準備ができてから、次のように伝えます。
好,請依對照表執行改名。改完後告訴我:成功幾個、失敗幾個、失敗的原因。
一つずつ実行の許可を求められます。単に Yes を押してください。「自動モードに切り替える」や「このセッションではすべて許可」などの選択肢は選ばないでください(理由は第1回の手順6)。
変更後は Get-ChildItem またはエクスプローラーで確認し、Claude が報告した数字と照合します。
手順8:間違えた場合の救済(3段階)
レベル1:まだ変更していない。対照表だけが違う。対照表を作り直すよう指示するだけです。何も変わっていないので、損失はありません。
レベル2:すでに変更してしまい、全部元に戻したい。Claude Code 内で次のように伝えます。
請執行「還原.ps1」,把檔名全部改回改名前的狀態,完成後告訴我有幾個檔案還原成功、幾個被跳過。
または、Claude を通さずに PowerShell でそのフォルダに移動し、その .ps1 を実行します。このとき「復元ファイル」の価値がわかります。Claude Code が止まっても、ウィンドウを閉じてしまっても、このファイルは残っています。
PowerShell に「このシステムではスクリプトの実行が無効になっています」と表示される場合は、Windows の既定の実行ポリシーにブロックされています。Claude に復元内容を、PowerShell に直接貼り付けられる一連のコマンドに書き換えてもらうか、Microsoft の ExecutionPolicy の説明を確認してください(この状況は著者が未検証のため、「要検証」と表示しています)。
レベル3:途中で中断された。または一部のファイルだけ変更されている。これはまさに「見つからないファイルはスキップする」ルールの目的です。復元ファイルは安全に繰り返し実行でき、すでに元の名前に戻っているファイルには手を加えません。
最後の保険: 本当に大切なフォルダーは、作業を始める前にフォルダーごとコピーしておいてください。対応表があればファイル名は元に戻せますが、「誤って削除するよう指示してしまったファイル」までは取り戻せません。
手順9:このルールを保存して、次回は一言で済ませる
ルールに満足したら、CLAUDE.md に書き込むよう依頼します。
請把我們這次的命名規則,還有「改名一定要先產生對照表並等我確認、並備好還原檔才能執行」這個流程,寫進這個資料夾的 CLAUDE.md。
次回、同じフォルダで Claude Code を起動し、「新しいファイルを規則どおりに整理して」と伝えるだけで、いつもどおり先に対照表を作ってくれます。(CLAUDE.md の書き方は、次のシリーズ記事で詳しく扱います。)
三つの「しないこと」
- 対照表を飛ばして「全部まとめて直して」と指示しないでください。100個のファイルの誤りは、後から目で見て見つけるのが困難です。
- クラウド同期フォルダ(Google Drive、OneDrive)や共有ドライブで一括リネームしないでください。作業の途中で同期ソフトがアップロードや競合の処理を始めることがあります。
- 対照表を書き換えた後に、古い復元ファイルで戻さないでください。復元ファイルと対照表は一組です。どちらかを変えたら、両方作り直してください。
次回予告
第3回:『非エンジニアのための CLAUDE.md の書き方:Claude に習慣を覚えさせる』では、CLAUDE.md に何を入れ、何を入れないか、そして正しく読み込まれているかをどう確認するかを解説します。
そのまま使えるテンプレートが欲しいですか?
参考資料(いずれも公式ドキュメント、2026年10月時点で確認)
- Checkpointing(
/rewindの追跡範囲と制限):https://code.claude.com/docs/zh-TW/checkpointing - 権限モードの選択:https://code.claude.com/docs/zh-TW/permission-modes
- プロジェクトを記憶させる(CLAUDE.md):https://code.claude.com/docs/zh-TW/memory
- ドキュメントトップ:https://code.claude.com/docs/zh-TW
操作説明:手順1の生成コマンドは、著者が Windows 11 PowerShell 5.1 で実機検証しました。手順6の復元例(パス、BOM/UTF8 の読み込み)は未検証です。Claude Code の実際の会話画面や生成される復元ファイルの書き方は、バージョンや回答によって異なり、今回は逐語的な検証を行っていません。実際に見えている画面を優先してください。Mac のコマンドは未検証です。
同シリーズの関連記事
- コードを書かなくても Claude Code を使える:最初の自動化タスクとして、ごちゃごちゃになったダウンロードフォルダを整理する
- 毎週の作業を一枚のスキルカードにする:Agent Skills 入門(議事録と領収書・請求書の整理)
← 記事一覧に戻る次の記事:『非エンジニアのための CLAUDE.md の書き方:Claude に習慣を覚えさせる』 →