Як я можу перейменувати кілька зображень одночасно?


13

Наприклад, у мене 20 знімків, завантажених з Інтернету. У них є деякі шалені імена на кшталт "XFGHDHR345" або "SDEREWQ230", і я хочу їх назвати:

"Малюнок 1"
"Малюнок 2"
"Малюнок 3"
"Малюнок 4"
"Малюнок 5"
.....
"Малюнок 20"

Я не хочу вводити їх по черзі. Я хочу одразу змінити їхні імена.

Чи є спосіб це зробити?


Для тих, хто має Photoshop, це справді приємна робота, легко виконуючи саме це.
bassplayer7

Відповіді:


16

Використовуючи вбудований інструмент "Автоматизатор", ви можете визначити робочий процес для пакетного перейменування файлів.

Для цього вам доведеться:

  1. Відкрийте Automator, знайдіть його за допомогою прожектора або в / додатках
  2. Створіть новий робочий процес
  3. Введіть вхід у поле пошуку введіть тут опис зображення

  4. Прокрутіть донизу списку елементів та перетягніть Отримати вказаний елемент зі списку дій Файли та папки на лівій панелі та опустіть його на праву панель

  5. Натисніть кнопку Додати і знайдіть свої файли
  6. Додайте дію Сортування елементів пошуку, а потім перейменуйте елементи пошуку
  7. На панелі "Перейменуйте елементи пошуку" виберіть "Зробити послідовний" і "Додати номер до" Малюнок
  8. Натисніть кнопку відтворення, і вам слід зробити

Подивіться тут або тут для прикладу підручників по вашому конкретному перейменування завдання під руку. Чудовий огляд того, що робить Автоматизатор і наскільки потужним (і простим) він може бути як особистий помічник - дивіться веб-сторінку http://macosxautomation.com/automator/index.html


Хороший приклад Автоматизатора - це чітко призначено для цього випадку очищення файлів фотографій. Я додам до діда ресурсів Automator, Sal Saghoian's 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 ...; doneпетлі над вашими 20 файлами. file- це змінна, яка містить імена файлів. Дивіться цю статтю для отримання додаткової інформації.

    • n, спочатку встановлений на 1 і збільшений на одиницю в кожній ітерації з let n++- це цілий суфікс для перейменованих файлів.

    • mv "$file" "Picture $n"перейменовує файли. $n- значення змінної n.

    Команда оболонки еквівалентна:

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

Для отримання додаткової інформації про БАШЕЄВ оболонці см людини Баш . Для отримання додаткової інформації про сценарії оболонок див. Цей посібник на веб-сайті розробника Apple.


1
Це набагато краще пояснення використання оболонки для обробки редагувань файлів, ніж у нас . Зрозуміло, що цей приклад є простим редагуванням - всі файли з візерунком ABC потрібно перейменовувати на 123, тому це повинно бути трохи складніше. +2, якби у мене було два голоси.
bmike

@Jadav Я не думаю, що ти тут правильно рахуєш натискання клавіш. Навіть якщо ви натискаєте на Finder і натискаєте Enter на кожному, а не натискаючи, все-таки ефективніше запускати сценарій, навіть якщо ви робите лише 20 знімків.
zigg

Порівняно з рішенням Automator! Але новіше, ніж менше, це вражаюче програмування на вашому боці.
Jadav

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, це англійський :), чи комп'ютер задимлюється після цього?
Jadav

4

Якщо у вас є Yosemite, він вбудований у Finder. Просто виберіть файли, клацніть правою кнопкою миші та оберіть "Перейменувати n файлів". Потім змініть спадне меню на "Фільтр" і вуаля! У вас є варіанти пакетного перейменування!


Оце Так! Ще не помітив цього. Також містять опції для додавання тексту та деякі фанатні дії із форматування. Finder не може змінити операцію.
Wayfaring незнайомця

Оце Так! Дякую за це. Я не можу повірити, що на перейменування близько 50 зображень знадобилося лише 1,5 секунди. Тоді @badabamn це рішення було ще швидше !!! Дякую всім!
JJ Spelman

3

Якщо ви не хочете використовувати Термінал або Автоматизатор, для цього є комерційні програми з графічним інтерфейсом. Одна з них - Перейменування кращого пошуку , яка має безкоштовну пробну версію.


+1 для ABFR - хоча він коштує 20 доларів, він досить легко впорається з цією задачею, де початкові назви файлів є випадковими, і багато інших складніших пакетних перейменувань.
calum_b

Мені завжди подобається вказувати на можливість використання комерційних утиліт із приємним графічним інтерфейсом, оскільки багато випадкових користувачів вважають, що користуватися терміналом чи автоматизатором занадто складно для деяких завдань. ABFR - приклад вишуканого продукту, який є дуже гнучким і добре працює. Для багатьох користувачів витратити 20 доларів є кращим варіантом, ніж вивчення складності текстових команд, що рідко використовуються. Ви можете вирішити, який ви хочете скористатися.

3

Я рекомендую тут додаток NameChanger . Його дуже просто і швидко використовувати. Наведені дуже хороші варіанти перейменування файлів з різними критеріями.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.