web-dev-qa-db-ja.com

再帰的なバッチ名前変更ファイル

すべてのフォルダにアートワークがあるオーディオライブラリがあり、名前はCover.PNG、Cover.png、Cover.JPEG、Cover.jpeg、Cover.JPG、Cover.jpg…です。

これらすべてのファイルを再帰的に検索し、それらすべての名前をcover.png、cover.jpgに変更するにはどうすればよいですか?

それを行うためのコマンドラインの方法を探しています。

2
Drew

コマンドライン補遺の前に投稿

それらすべてを単一のパスで取得できると仮定すると、Finder独自の名前変更ユーティリティを使用して3パスで取得できます。

小さなサンプルセットであるcover.pngのバリエーションを使用して、階層の最上位をリストビューで開きます。
オプション/トップレベルをクリックすると、その中の階層全体が開きます…
(このステップを含めるのを忘れたので、この写真を最後に作成しました)

enter image description here

Cmd ⌘A すべてを選択するには

enter image description here

選択を右クリックして、ドロップメニューで[名前の変更nnnアイテム]を選択します

enter image description here

enter image description here

開いたウィンドウで、[テキストの置換]を選択し、既存の大文字と小文字を入力します-in機密名。
大文字と小文字を区別する置換を入力します[最初はpngを使用し、2回目はjpgを使用します-jpegのような迷子を拾うにはおそらく3回目のパスが必要です]
名前の変更を押します。

enter image description here

Jpgとjpegについて繰り返します。
一致する名前のみが変更されるため、選択を変更する必要はありません。

「よりスマートな」アプリで複雑な名前変更ルールを設定するよりも、このような3つのパスを実行する方がおそらく高速です。

4
Tetsujin

コマンドラインに慣れている場合は、ターミナルを開きます。

Application -> Utilities -> Terminal

次に、次のようなコマンドを実行します。

find . -type f -name Cover.jpg -execdir mv {} cover.jpg \;

どこ:

find . -type f -name <old> -execdir mv {} <new_name> \;

名前を変更するファイルごとにこれを行います。

0
tomlester

この点であなたを助けることができるいくつかのアプリケーションがあります。 NameChangerは無料で、次のものが支払われます:Renamer、File Renamer、RenameIt。

Windowsマシンをお持ちの場合は、私が個人的に使用しているBulk RenameUtilityというすばらしい無料のツールがあります。一見複雑で時代遅れに見えますが、非常に強力で非常に使いやすいです。

0
ZakiSayed