どのようにしてファイルの名前を大量に変更することができますか?
99 - DescriptiveName.txt
のパターンで名前を付けられたファイルをたくさん持っていますが、前の方の番号を削除して007だけにしたいのですが、どのようにすればいいですか? コマンドラインからできますか、それともこれができるユーティリティはありますか?
99 - DescriptiveName.txt
のパターンで名前を付けられたファイルをたくさん持っていますが、前の方の番号を削除して007だけにしたいのですが、どのようにすればいいですか? コマンドラインからできますか、それともこれができるユーティリティはありますか?
タイトルには「DOSで」と書いてありますが、これを行う方法を探していて、それが最善の方法かどうか迷っているような印象を受けます。
このための絶対的な最良のツールはBulk Rename Utilityです。
これはコマンドラインツールではありませんが、本当にその方法で使いたい場合はコマンドライン版があります。
私はGUI版をたくさん使いましたが、とてもパワフルで、とても速く、とても使いやすいです。
AntRenamer ](http://www.antp.be/software/renamer) を使うと、リネームのパターンを簡単に定義できます。
もしあなたが本当にWindowsのコマンドラインを使いたいのであれば(何かをダウンロードしたくないのであれば)、次のようにすることができます:
dir /B > fileList.txt
for /f "tokens=1,2,3" %i in (fileList.txt) DO ren "%i %j %l" %l
最初の行はファイルのリストをfileList.txtと呼ばれるファイルに出力します。2行目はリストの名前のそれぞれを3つの部分、#、"-“および名前の残りの部分に分離します。これらのそれぞれについて、名前の変更コマンドを実行します。
もう一つのオプションです。* Massive File Renamer ](http://ivanrf.com/en/portfolio-posts/massive-file-renamer/)**
簡単に複数のファイルやファイル拡張子の名前を**付けられます。とても速くてシンプルです!
上級者や開発者のために、正規表現を使用することができます。
実際の動作を見る:
このようなことには、 Total Commander のマルチリネームツール(ctrl+M)を使っています。この便利なツールは数え切れないほどありますが、使いやすく、必要に応じて正規表現やテンプレートを使うこともできます。そして、変更を加える前にプレビューを表示してくれます。
Total Commanderをお勧めする質問に答えたのはこれで3回目か4回目です。彼らから手数料を貰っているはずなんですが…。)
私が満足しているツールは ReNamer です。リネームルールの保存にも対応していて、何度も同じリネームをしている私にとっては便利なツールです。
私はこのために Free Commander Portable (フリーウェア)を使用しました:
上級者や開発者には RegexRenamer をお勧めします。
Pro’s:
Con’s:
ここに command-line の解決策があります — ファイル名の「パターン」を簡単に扱えるようにするために書いた Java プログラムです。フリーでオープンソースなので、自由に変更してください:
RenameWand http://renamewand.sourceforge. net/
いくつかの関連した使用例:
ファイル名の"-"
の前にすべてを落とします:
java -jar RenameWand.jar "<a> - <b>" "<b>"
3桁の数字をファイル名に前置し、最終修正された時間によって並べ替えます:
java -jar RenameWand.jar "<a>" "<3|#FT> <a>"
ファイル名の部分を再配置し、大文字小文字を変更します:
java -jar RenameWand.jar "<album> - <artist> - <song>.<ext>"
"<artist.upper> <album.title> - <song>.<ext.lower>"
1ヶ月ほど前に RenPhoric を発見しました。素晴らしい。しかも free です。
複雑なインターフェースもなく、すぐに思い通りのリネームができました。正規表現が可能。それ以来、他のものは使っていません。
一番簡単な方法は、 Rename Master を使うことでしょう。
面白い名前とコマンドラインツールは非常に強力で、非常に高速で非常に使いやすいです。"Find And Replace Text" FART http://fart-it.sourceforge.net/ WORKS GREAT! txtファイルの単語の名前を変更することもできます。
マルチリネームスクリプトは、スクリプト経由で操作できる Total Commanders マルチリネームツールに代わるオープンソースです。メタデータ情報に TC プラグインを使用することができます。
Cylogの WildRename が好きです。パワフルでありながら使いやすく、多くの機能を持っています:
1.高速 2.文字列操作 3.カウンタ 4.ワイルドカード 5.正規表現 6.置換 7.大文字小文字変換 8.ロギング 9. シミュレーション (実際に適用せずに結果を表示する)
上の@zdanさんのように、私もコマンドライン(Windowsでは “cmd.exe "を使用)で行いました。それは私の特定のケースのためにいくつかのいじくり回しを要しましたが、少しの研究はそれを解決しました。
zdanのように、私はリストをTXTファイルに出力し、それに応じてファイルの名前を変更するためにtokens
とdelims
を使用しました。私の場合、私はファイルのリストをこのように名前を付けて始めました:
name-01-02-2012.csv
私はファイルの日付の部分がy/m/dの順序で、最後に "名前 "の部分であることを望んでいたので、それは次のように読まれます:
2012-01-02-name.csv
これを一括して行うには、私は次のコードを使用しました。この方法では、ファイル名のすべての部分が”.csv “の拡張子を含めて考慮されることに注意してください。
dir /B > fileList.txt
for /f "tokens=1,2,3,4,5 delims=-." %i in (fileList.txt) DO ren "%i-%j-%k-%l.%m" %l-%j-%k-%i.%m
tokens
はファイル名の「部分」であり、delims
は区切り文字です。私の場合は区切り文字が2つ(ダッシュとドット)だったので注意してください。
個人的には「一括リネーム」アプリは気になりません。他の人が言っているように、GUIは萎縮していて、あまり直感的ではありません。少し研究して簡単なコーディングをすれば、これらのことを効率的かつ迅速に行うことができます。
JREN.BAT ](http://www.dostips.com/forum/viewtopic.php?f=3&t=6081)という、ファイルやフォルダの名前を正規表現で検索して置換することで、ファイルやフォルダの名前を変更することができる [ ハイブリッド JScript/バッチコマンドラインユーティリティ ]&003を開発しました。これは純粋なスクリプトで、XP以降のWindowsマシン上でネイティブに動作します。
私は大学のコースを管理するためにBlackboardを使用しています。私が大量の課題をダウンロードするとき(Blackboardで、成績評価欄の上部をクリックして、"課題ファイルのダウンロード" Blackboardはファイル名に余分なものの束を追加します -しばしばファイル名が長すぎてWindows上では有効ではありません。
ここで彼らがどのように見えるかです:
Recitation20Assignment_studentname_attempt_2013-03-01-20-03-09_Exercise28129.docx
そしてこれは私が欲しかったものです
studentname.docx
だから私は@zdanと@gtr1971が助言したアプローチを使用しました、内部のファイル(CMD.EXE)を持つフォルダ上のコマンドウィンドウを開くことによって。その後、このコマンドを実行して、ドキュメントにすべてのファイル名を置くために。
dir /b >filelist.txt
ドキュメントを編集して、フォルダ名などを削除します。
もしあなたが本格的なパワーを必要とし、お金を出してもいいと思っているなら… PowerGrep ](http://www.powergrep.com/) は、市場に出回っている最も強力で汎用性の高いツールの 1 つです… PowerGrep を使用すると、ほとんど何でも名前を変更することができます… バイナリ検索と置換も可能です… このツールは RegEx Guru である Jan Goyvaerts によって作成されました。