windowsでファイルの一括名称変更をエクスプローラーとコマンドで試す
前回の記事で ubuntu でファイル名変更を実施しました(ubuntuでrenameコマンドによるワイルドカードを用いたファイル名変換を試す)。
今回は、windows10 上でもファイル名変更を次の二つの方法で試してみました。
- エクスプローラーでファイル名一括変更
- コマンド rename を使用したファイル名一括変更
エクスプローラーでファイル名一括変更
windows10 では、エクスプローラー上でファイル名の一括変更が実施できます。以下に手順を示しますので、参考にしてください。
まず、エクスプローラーを開いて、該当のフォルダに行きます。
なお、この時のファイル表示は、わかりやすいように「詳細」にしています。
一括返還対象ファイル検索
まず、ファイル名を変更したいファイルを選択します。
まず、一番上のファイルをクリックした後、最後のファイルを[Shift]キーを押しながらクリックします。すると、選択したファイルが反転表示されます。
メニューから「名前の変更」クリック
マウスを右クリックして「名前を変更」をクリックすることでファイル名が変更できます。
新ファイル名を入力
新しいファイル名を入力して[Enter]キーをクリックします。
ファイル名一括変更完了
ひとつ変更するだけで、選択した全てのファイルが「新しいファイル名+カッコつきの連番」に変更されます。60爺は、新ファイル名を「sudoku」というファイル名で統一してみました。
いかがですか?画面を見ながら変換できるので、すごく簡単ですね。
※ 注意事項
名称の変更をする場合、一括変更するファイル群の一番上にあるファイルを変更してください。
一番上のファイルでファイル名変更を行わないとファイルの並び番が狂います。
ファイル名の変更を行ったファイルに「(1)」が付き、その下のファイルに順に「+1」され、最後のファイルまで採番されると一番上のファイルに戻り採番されます。
コマンド rename を使用したファイル名一括変更
結論を述べておきます!
windows10でrenameコマンドは使えません!
windows10 にも、ubuntu と同じ renameコマンド(renコマンド)があります。
60爺は、windows10 ではワイルドカード(* や ?)が使用できるので、ubuntu で使った “正規表現" は不要のため、コマンド指定が楽だと考えていました。
ところがどっこい、ことは、そう簡単ではなかったのです。訳の分からない現象が発生します!
ベースとなるファイルは次の三つです。
Screenshot from 2021-09-09 12-17-01.png
Screenshot from 2021-09-09 12-18-43.png
Screenshot from 2021-09-09 12-18-48.png
これらのファイルの 'Screenshot from 2021-09-09 ' の部分を 'sudoku_’ に一括変更しようと思います。
まずは、コマンドプロンプトを呼び出します。左下の窓に「コマンド」と入力します。すると、コマンド プロンプトが現れますのでクリックしてください。
表示されたコマンドプロンプトで renameコマンドを打ちました。
空白のあるファイルなので、シングルコーテーションでファイル名を囲って指定しましたが、怒られてしまいました。
rename 'Screenshot from 2021-09-09 '.png sudoku_.png
コマンドの構文が誤っています。
そこで、ワイルドカードの '?’ を使用して次のコマンドを打ってみました。
rename Screenshot?from?2021-09-09?.png sudoku_*.png
すると、コマンドが受け付けられたのです。そこで、変更後のファイルを見てみたら、想定外のことが発生していました。ベースとなったファイル名が次のようになっていたのです。
sudoku_hot from 2021-09-09 12-17-01.png
sudoku_hot from 2021-09-09 12-18-43.png
sudoku_hot from 2021-09-09 12-18-48.png
本来は、次のようになると思っていたのですが、何故か、頭の7文字が置き換わっただけです。
sudoku_12-17-01.png
sudoku_12-18-43.png
sudoku_12-18-48.png
???。何ででしょう?さんざん悩みましたが、ググって、次のページを見つけました。
このページによりますと「新ファイル名のワイルドカードは、普通の解釈と異なる!」そうです。
即ち、「abc*」を指定すると、左から3文字(3バイトではなく)を abc に変えて、4文字目以降は元ファイル名を変えないとのことです。
今回の60爺の指定では、新ファイル名が「sudoku_*」の指定ですので、元のファイルの7文字を sudoku_ に変えて、8文字以降は元ファイルを変えないということで、sudoku_hot という形になったことがわかりました。
このページでの結論は、「結局、renameコマンドでは、ワイルドカードを使って文字位置の変更はできません。」となっています。
ウーム、確かに上述の記事を読む限り、renameでの一括ファイル変換は不可能と思われます。
60爺は windows10 上では renameコマンドでのファイル名一括変更は諦めました。先ほど行ったエクスプローラーでの名称変更で実施しましょう!
最後に
windows10におけるファイル一括変更について試した結果です。
エクスプローラーとコマンドを使ったファイル一括変更を実施しました。
エクスプローラーを使用した方法は、注意が必要ですが何とか実用で使用できます。
コマンドによるファイル変更は不可能であることが判明しました。
■思えば「windows10関係」の記事も増えてきました
ディスカッション
コメント一覧
まだ、コメントがありません