複数の写真の名前を同時に変更するにはどうすればよいですか?


13

たとえば、インターネットから20枚の写真をダウンロードしています。それらには「XFGHDHR345」や「SDEREWQ230」のようなおかしな名前があり、名前を付けたいと思います。

「写真1」
「写真2」
「写真3」
「写真4」
「写真5」
.....
「写真20」

それらを1つずつ入力したくありません。すぐに名前を変えたいです。

これを行う方法はありますか?


Photoshopを使用している人にとっては、これだけを簡単に行えるという点で非常に優れています。
bassplayer7

回答:


16

組み込みツール「Automator」を使用して、ファイルの名前をバッチで変更するワークフローを定義できます。

そのためには、次のことを行う必要があります。

  1. Automator 開き、Spotlightを使用するか/ Applicationsで見つけます。
  2. 新しいワークフローを作成する
  3. 検索フィールドに「get」と入力します ここに画像の説明を入力してください

  4. アイテムのリストの一番下までスクロールし、左側のパネルの[ ファイルとフォルダー]アクションリストから[ 指定されたアイテム取得]をドラッグして、右側のパネルにドロップします。

  5. [ 追加 ]ボタンをクリックしてファイルを見つけます
  6. Finderアイテムの名前変更アクションに続いて、Finderアイテムの名前変更アクションを追加します。
  7. それは、「名前の変更ファインダーアイテム」パネルには、選択し、「シーケンシャルを作る」「に番号を追加」 ピクチャー
  8. ヒットの再生ボタンを、あなたは行うべきです

見てここここに手でタスクの名前を変更し、あなたの特定の例のチュートリアルのために。Automatorの機能とパーソナルアシスタントとしての強力さ(およびシンプルさ)の優れた概要-Webページhttp://macosxautomation.com/automator/index.htmlを参照


Automatorの素敵な例-写真ファイルをクリーンアップすることは明らかにこの場合を意図しています。Automatorリソースの祖父であるSal Saghoianのmacosxautomation.com/automator/index.html
bmike

13

はい、ターミナルを使用できます:

  1. すべての写真をデスクトップ上の一時フォルダーに移動します(例:) Temp

  2. 「アプリケーション」>「ユーティリティ」>「Terminal.app」を開きます。

  3. ディレクトリをTemp次の場所に変更します。

    cd ~/Desktop/Temp
    

    どこ~がホームディレクトリに展開されるか(つまり、/Users/<yourusername>。)

  4. この複合シェルコマンドを実行します。

    n=1; for file in *; do mv "$file" "Picture $n"; let n++; done
    

    どこ:

    • for ...; do ...; done20個のファイルをループします。fileファイル名を保持する変数です。詳細については、この記事参照してください。

    • n、最初は1に設定されlet n++、との繰り返しごとに1ずつ増加します。これは、名前が変更されたファイルの整数サフィックスです。

    • mv "$file" "Picture $n"ファイルの名前を変更します。$nはvariableの値ですn

    シェルコマンドは次と同等です。

    mv SDEREWQ230 "Picture 1"
    mv XFGHDHR345 "Picture 2"
    mv YWUU7738DT "Picture 3"
    (...)
    

bashシェルの詳細については、man bashを参照してください。シェルスクリプトの詳細については、Apple開発者Webサイトのこのガイドを参照してください。


1
これは、シェルを使用してファイルの編集を処理することについての説明よりもはるかに優れています。確かに、その例は単純な編集です。パターンABCを持つすべてのファイルの名前を123に変更する必要があるため、これは少し複雑になります。2票の場合は+2。
bmike

@Jadavここでキーストロークを正しくカウントしているとは思わない。Finderの周りをキー入力し、クリックする代わりに各キーを押してEnterキーを押したとしても、20枚しか写真を撮っていない場合でも、スクリプトを実行する方が効率的です。
-zigg

Automatorソリューションと比較して!しかし、それよりも新しいのは、あなたの側での印象的なプログラミングです。
ジャダブ

4

数字をゼロで埋める場合、またはファイルの拡張子が異なる場合:

i=1; for f in *; do mv "$f" Picture\ $(printf %03d $i).${f#*.}; let i++; done

その他の例:

# lowercase (Bash 4) and replace spaces with underscores
for f in *; do f2=${f,,}; mv "$f" "${f2// /_}"; done

# number based on modification date
IFS=$'\n'; i=1; for f in $(ls -rt *.jpg); do mv "$f" $(printf %04d $i).jpg; let i++; done

# file-5.jpg to file-005.jpg
for f in *; do b=${f%.*}; x=${f#*.}; mv "$f" "${b%-*}-$(printf %03d ${b#*-}).$x"; done

HOLA @Lauri Ranta、その英語は:)でしたか?
ジャダブ

4

Yosemiteをお持ちの場合は、Finderに組み込まれています。ファイルを選択して右クリックし、「n個のファイルの名前を変更」を選択します。次に、ドロップダウンを「フィルター」に変更してください。バッチの名前変更オプションがあります!


うわー!まだ気づいていませんでした。また、テキストを追加するためのオプション、およびより洗練されたフォーマットアクションが含まれます。操作はFinderで取り消し可能です。
旅人のストレンジャー

うわー!これありがとう。約50個の画像の名前を変更するのに1.5秒しかかからなかったとは信じられません。その後、@ badabamn、その解決策はさらに迅速でした!!! ありがとうございます!
JJスペルマン

3

ターミナルまたはAutomatorを使用したくない場合、これを行うためのGUIを備えた商用アプリがあります。1つはA Better Finder Renameで、無料の試用版があります。


ABFRの+1-20ドルかかりますが、初期ファイル名がランダムであるこの特定のタスク、および他の多くのより複雑なバッチ名前変更タスクを非常に簡単に処理します。
calum_b

カジュアルなユーザーの多くは、一部のタスクではターミナルまたはオートメイターを使用するのが難しすぎると感じているため、商用ユーティリティアプリを素敵なGUIで使用するオプションを常に指摘しています。ABFRは、非常に柔軟で適切に機能する洗練された製品の例です。多くのユーザーにとって、めったに使用されないテキストコマンドの複雑さを学習するよりも、20ドルを費やす方が良い選択肢です。どちらを使用するかを決定できます。

3

ここでNameChangerアプリケーションをお勧めします。その非常にシンプルで高速な使用方法。異なる条件のファイルの名前を変更するための非常に良いオプションがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.