時短技で楽する

ロングファイル名の弊害
ネットでファイルを公開するとき、相手のサーバーで使用されているプログラムの内容により、半角スペースや半角記号、半角カタカナ、全角文字が混ざっていた場合、正常に読み込めなかったり、処理できずに無限ループに陥ることもあります。
ネットにアップしなくても、自宅や会社だけで使う場合も同じで、一部のソフトでは認識できないことがあります。
半角記号やスペースには役割がある
パスワードとして使う場合なら、いろんな記号を混ぜるのはOKなのですが、ファイル名に記号を入れると、不具合が起こることがあります。
- 不具合の例
- ファイルが破損する
- 一部のソフトからは読めない
- ファイル名が変更できなくなる
- ファイルの移動や削除ができない
使ってもよい半角記号
プラス
ハイフン
アンダーバー
個人的には マイナス も使ってほしくない記号。インターネット検索では「除外する」という意味がある。
回避推奨な半角記号
スラッシュ アンド パーセント こめ ピリオド アットマーク かっこ など
ファイル名は見た目重視
Oo01ill.mp3
というような見た目で混乱するファイル名にしない。
ゼロ 大文字オー 数字いち 大文字アイ 小文字エル のように、
見分けで区別しにくい文字を使うと、間違いやすくなる。特にパスワードでは使わないのがおすすめ。
- おすすめ習慣例
- 数字 5 を使う時は、大文字 S エス を使わないようにする
- 数字 0 を使う時は、大文字 O オー を使わないようにする
- 小文字 l エル を使う時は、大文字 I アイ の代わりに小文字 i アイを使い、数字 1 は使わない

ロングファイルネームはとても便利です。しかし、長すぎると、スクロールしないと目的のファイルが探せません。とても、非効率で、おバカな方法と言えます。
ロングネームを短くリネームしよう
フリーソフトなどをインストール不要で、手間をかけず爆速リネーム

リネームしたいファイルを選んで、キーボードF2ボタンを押す または 右クリックメニュー「名前の変更」を実行するだけ
この方法だと、爆速でリネームできるが、ファイル名に半角スペースや記号があり、連番の桁数もそろっていないため、あまり美しくない。
ロングネームを短く美しくリネームしよう
リネーマーのインストール不要で、Excelとメモ帳でバッチファイルを作るファイル名を取得する

windows11では、エクスプローラの右クリックメニューに「パスのコピー」というメニューが追加されています。パスのコピーを実行して、ファイル名一覧を取得します。
Q:\fmat\dancebeat (1) .mp4
@echo off rem フォルダ内のすべてのファイル名を取得する for /f "delims=" %%f in ('dir /b') do ( rem ファイル名をテキストファイルに追加する echo %%f >> filelist.txt ) echo フォルダ内のファイル名の一覧をfilelist.txtに保存しました。 pause

取得したファイル名一覧を、ペタッと貼り付けます。 無料で使えるオンライン版 Excel または デスクトップ版 Excel どちらでもOK。一太郎や桐、ロータス123でも何でも。

A | B | C | D | E |
---|---|---|---|---|
rename " | 元のファイル名 | .元の拡張子 | " 新しいファイル名 | .元の拡張子 |
: 半角スペース

Excelのセルを選択して、コピーしてメモ帳へペースト
余計なタブを すべて置換 で消去する
好きな名前.bat で リネームするファイルがあるフォルダへ保存する

作成したリネームバッチファイルを実行すればOK
Wizard形式のリネームバッチファイル
@echo off setlocal enabledelayedexpansion REM 対象とするファイルの拡張子の入力 set /p ext="対象とするファイルの拡張子を入力してください(例:txt):" REM リネーム後のファイル名の入力 set /p newName="リネーム後のファイル名を入力してください:" REM 連番で使用する桁数の入力 set /p digits="連番で使用する桁数を入力してください(例:3):" REM 連番カウンタの初期化 set count=1 REM 既存のresult.txtを削除 if exist result.txt del result.txt REM 対象ファイルのリネーム for %%f in (*.%ext%) do ( set num=000000!count! set num=!num:~-^%digits%! REM リネーム操作 set newFileName=!newName!_!num!.%ext% echo Renaming %%f to !newFileName! ren "%%f" "!newFileName!" echo %%f -> !newFileName! >> result.txt REM 連番カウンタをインクリメント set /a count+=1 ) echo 完了しました。リネーム結果はresult.txtに保存されました。 pause
インストール不要じゃなくてもいいのなら、コレ
連番だけでなく、固定文字列、ファイルの格納されているフォルダ名、元ファイル名の拡張子、元々のファイル名など、自由度の高いリネーム後のファイル名指定できるスグレモノ。
windows11でも動作するのは当サイトの運営者が確認済み。