Jak mogę zmienić nazwę wielu zdjęć jednocześnie?

13

Na przykład mam 20 zdjęć pobranych z Internetu. Mają jakieś zwariowane nazwy, takie jak „XFGHDHR345” lub „SDEREWQ230”, i chcę je nazwać:

„Zdjęcie 1”
„Zdjęcie 2”
„Zdjęcie 3”
„Zdjęcie 4”
„Zdjęcie 5”
.....
„Zdjęcie 20”

Nie chcę ich pisać jeden po drugim. Chcę natychmiast zmienić ich nazwy.

Czy jest na to sposób?

Ave Maleficum
źródło
Dla tych, którzy mają Photoshopa, wykonanie tej czynności jest naprawdę niezłe.
bassplayer7

Odpowiedzi:

16

Za pomocą wbudowanego narzędzia „Automator” możesz zdefiniować przepływ pracy, aby wsadowo zmieniać nazwy plików.

Aby to zrobić, będziesz musiał:

  1. Otwórz Automator znajdź go za pomocą Spotlight lub w / Aplikacje
  2. Utwórz nowy przepływ pracy
  3. Wpisz get w pole wyszukiwania wprowadź opis zdjęcia tutaj

  4. Przewiń na dół listy elementów i przeciągnij Pobierz określony element z listy akcji Pliki i foldery w lewym panelu i upuść go w prawym panelu

  5. Kliknij przycisk Dodaj i znajdź swoje pliki
  6. Dodaj czynność Sortuj elementy Findera, a następnie Zmień nazwę elementów Findera
  7. W panelu „Zmień nazwę elementów Findera” wybierz „Utwórz sekwencję” i „Dodaj numer do” obrazu
  8. Naciśnij przycisk odtwarzania i powinieneś skończyć

Zajrzyj tutaj lub tutaj, aby zapoznać się z przykładowymi samouczkami na temat konkretnego zadania zmiany nazwy. Doskonały przegląd tego, co robi Automator i jak potężny (i prosty) może być jako osobisty asystent - patrz strona internetowa http://macosxautomation.com/automator/index.html

Franquis
źródło
Fajny przykład Automatora - w tym przypadku jest wyraźnie przeznaczony do czyszczenia plików zdjęć. Dodam do dziadka zasobów Automatora, macosxautomation.com/automator/index.html Sal Saghoian
bmike
13

Tak, możesz użyć terminalu:

  1. Przenieś na przykład wszystkie swoje zdjęcia do tymczasowego folderu na pulpicie Temp.

  2. Otwórz Aplikacje> Narzędzia> Terminal.app.

  3. Zmień katalog na Temp:

    cd ~/Desktop/Temp
    

    gdzie ~jest rozwinięty do twojego katalogu domowego (to znaczy /Users/<yourusername>.)

  4. Uruchom to polecenie powłoki złożonej:

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

    gdzie:

    • for ...; do ...; donezapętla ponad 20 plików. filejest zmienną, która przechowuje nazwy plików. Zobacz ten artykuł, aby uzyskać więcej informacji.

    • n, początkowo ustawiony na 1 i powiększany o jeden w każdej iteracji z let n++, jest przyrostkiem liczby całkowitej dla plików o zmienionych nazwach.

    • mv "$file" "Picture $n"zmienia nazwy plików. $njest wartością zmiennej n.

    Polecenie powłoki odpowiada:

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

Aby uzyskać więcej informacji na temat powłoki bash, zobacz man bash . Aby uzyskać więcej informacji na temat skryptowania powłoki, zobacz ten przewodnik w witrynie programistów Apple.

jaume
źródło
1
Jest to znacznie lepsze wytłumaczenie używania powłoki do obsługi edycji plików niż tam . To prawda, że ​​ten przykład jest prostą edycją - wszystkie pliki ze wzorcem ABC muszą zostać zmienione na 123, więc to musi być nieco bardziej skomplikowane. +2 gdybym miał dwa głosy.
bmike
@Jadav Nie wydaje mi się, żebyś poprawnie liczył klawisze. Nawet jeśli przejdziesz wokół Findera i naciśniesz klawisz Enter na każdym z nich zamiast klikać, uruchomienie skryptu jest jeszcze wydajniejsze, nawet jeśli robisz tylko 20 zdjęć.
zigg
W porównaniu do rozwiązania Automator! Ale nowszy niż mniej to imponujące programowanie po twojej stronie.
Jadav
4

Jeśli chcesz zerować cyfry lub pliki mają różne rozszerzenia:

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

Więcej przykładów:

# 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
Lri
źródło
HOLA @Lauri Ranta, czy to był angielski :), czy też komputer robi się w nim z dymem?
Jadav
4

Jeśli masz Yosemite, jest on wbudowany w Finder. Wystarczy wybrać pliki, kliknij prawym przyciskiem myszy i wybrać opcję „Zmień nazwę n Files”. Następnie zmień menu rozwijane na „Filtruj” i voila! Masz opcje zmiany nazwy partii!

Jeremias Erbs
źródło
Łał! Jeszcze tego nie zauważyłem. Zawiera także opcje dodawania tekstu i bardziej zaawansowane działania formatowania. Finder nie może wykonać tej operacji.
Wayfaring Stranger
Łał! Dziękuję Ci za to. Nie mogę uwierzyć, że zmiana nazwy około 50 zdjęć zajęła tylko 1,5 sekundy. Następnie @badabamn, to rozwiązanie było jeszcze szybsze !!! Dziękuje za wszystko!
JJ Spelman,
3

Jeśli nie chcesz korzystać z terminalu lub automatora, istnieją do tego celu aplikacje komercyjne z graficznym interfejsem użytkownika. Jednym z nich jest A Better Finder Rename , która ma bezpłatną wersję próbną.


źródło
+1 dla ABFR - choć kosztuje 20 USD, dość łatwo radzi sobie z tym konkretnym zadaniem, w którym początkowe nazwy plików są losowe, a poza tym wiele innych bardziej złożonych zadań zmiany nazw partii.
calum_b
Zawsze lubię zwracać uwagę na opcję korzystania z komercyjnych aplikacji narzędziowych z ładnym GUI, ponieważ wielu zwykłych użytkowników uważa, że ​​korzystanie z Terminalu lub Automatora jest zbyt trudne do niektórych zadań. ABFR jest przykładem wyrafinowanego produktu, który jest bardzo elastyczny i działa dobrze. Dla wielu użytkowników wydanie 20 USD jest lepszą opcją niż poznanie złożoności rzadko używanych poleceń tekstowych. Możesz zdecydować, którego wolisz użyć.
3

Polecę tutaj aplikację NameChanger . Jest bardzo prosty i szybki w użyciu. Podano tam bardzo dobre opcje zmiany nazw plików według różnych kryteriów.

iNeal
źródło