Birden fazla resmi aynı anda nasıl yeniden adlandırabilirim?


13

Örneğin, internetten indirilen 20 fotoğrafım var. "XFGHDHR345" veya "SDEREWQ230" gibi çılgın isimler var ve onları adlandırmak istiyorum:

"Resim 1"
"Resim 2"
"Resim 3"
"Resim 4"
"Resim 5"
.....
"Resim 20"

Onları tek tek yazmak istemiyorum. Bir kerede isimlerini değiştirmek istiyorum.

Bunu yapmanın bir yolu var mı?


Photoshop'u olanlar için, bunu kolayca yapmak gerçekten güzel bir iş çıkarır.
bassplayer7

Yanıtlar:


16

Yerleşik "Automator" aracını kullanarak, dosyaları yeniden adlandırmak için bir iş akışı tanımlayabilirsiniz.

Bunu yapmak için yapmanız gerekenler:

  1. Spotlight'ı veya / Applications'ı kullanarak bulmak için Automator'u açın
  2. Yeni bir İş Akışı oluşturun
  3. Arama alanına get yazın resim açıklamasını buraya girin

  4. Öğeleri ve sürükle listenin altına kaydırın Öğe Belirtilen Get gelen Dosyalar ve Klasörler sol paneldeki eylemler listesi ve sağ panelde içine bırakın

  5. Click Ekle düğmesini ve dosyalarınızı bulmak
  6. Finder Öğelerini Sırala eylemini ve ardından Finder Öğelerini Yeniden Adlandır eylemini ekleyin
  7. Bu "yeniden adlandır Bulucu Öğeler" paneli seçin "Ardışık yap" ve "numara Ekle" Picture
  8. Hit çalma düğmesi ve sen yapılmalı

Mevcut yeniden adlandırma görevinizle ilgili örnek eğitimler için buraya veya buraya bir göz atın. Automator'un ne yaptığına ve kişisel asistan olarak ne kadar güçlü (ve basit) olabileceğine mükemmel bir genel bakış - http://macosxautomation.com/automator/index.html web sayfasına bakın


Güzel Automator örneği - bu durumun fotoğraf dosyalarını temizlemesi açıkça amaçlanmıştır. Sal Saghoian'ın Automator kaynaklarının dedesine ekleyeceğim macosxautomation.com/automator/index.html
bmike

13

Evet, Terminal'i kullanabilirsiniz:

  1. Örneğin, tüm resimlerinizi Masaüstünde geçici bir klasöre taşıyın Temp.

  2. Uygulamalar> Yardımcı Programlar> Terminal.app dosyasını açın.

  3. Dizini şu şekilde değiştir Temp:

    cd ~/Desktop/Temp
    

    nerede ~ana dizininize genişletilir (yani /Users/<yourusername>,.)

  4. Bu bileşik kabuk komutunu çalıştırın:

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

    nerede:

    • for ...; do ...; done20 dosyanızın üzerine döner. filedosya adlarını tutan değişkendir. Daha fazla bilgi için bu makaleye bakın .

    • n, başlangıçta 1 olarak ayarlanır ve her yinelemede bir artırılır let n++, yeniden adlandırılan dosyalar için tamsayı sonekidir.

    • mv "$file" "Picture $n"dosyaları yeniden adlandırır. $ndeğişkenin değeridir n.

    Shell komutu şuna eşittir:

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

Bash kabuğu hakkında daha fazla bilgi için man bash'a bakınız . Kabuk komut dosyası oluşturma hakkında daha fazla bilgi için Apple geliştirici web sitesindeki bu kılavuza bakın .


1
Bu daha tanıtıcı dosya düzenlemelere ilişkin kabuğu kullanmanın çok daha iyi bir açıklama Oraya var . Bu örnek basit bir düzenlemedir - ABC desenli tüm dosyaların 123 olarak yeniden adlandırılması gerekir, bu yüzden biraz daha karmaşık olmalıdır. +2 iki oyum olsaydı.
bmike

@Jadav Burada tuş vuruşlarını doğru saydığınızı sanmıyorum. Finder'ı girip tıklamak yerine her birine Enter tuşuna bassanız bile, sadece 20 resim yapsanız bile betiği çalıştırmak daha verimlidir.
zigg

Automator çözümü ile karşılaştırıldığında! Ama daha azdan daha yeni olan bu, sizin tarafınızdan etkileyici bir programlama.
Jadav

4

Sayıları sıfırlamak istiyorsanız veya dosyaların farklı uzantıları varsa:

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

Daha fazla örnek:

# 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, İngilizce miydi :) ya da bilgisayar bunu yaptıktan sonra duman içinde mi gidiyor?
Jadav

4

Yosemite'niz varsa, Finder'da yerleşiktir. Dosyaları seçin, sağ tıklayın ve " n dosyalarını yeniden adlandır " ı seçin. Sonra açılır listeyi "Filtre" ve voila olarak değiştirin! Toplu yeniden adlandırma seçenekleriniz var!


Vaov! Bunu henüz fark etmemiştim. Ayrıca metin ekleme seçenekleri ve bazı daha zarif biçimlendirme işlemleri de içerir. Operasyon Finder tarafından geri alınamaz.
Wayfaring Stranger

Vaov! Bunun için teşekkür ederim. Yaklaşık 50 görüntüyü yeniden adlandırmanın sadece 1,5 saniye sürdüğüne inanamıyorum. Sonra, @badabamn, bu çözüm daha hızlıydı !!! Herkese teşekkürler!
JJ Spelman

3

Terminal veya Automator'ı kullanmak istemiyorsanız, bunu yapmak için bir GUI'ye sahip ticari uygulamalar vardır. Biri, ücretsiz deneme sürümüne sahip A Better Finder Rename .


ABFR için +1 - 20 dolara mal olmakla birlikte, ilk dosya adlarının rastgele olduğu bu özel görevi ve diğer birçok karmaşık toplu yeniden adlandırma görevini kolayca yerine getirir.
calum_b

Her zaman çok sayıda sıradan kullanıcı Terminal veya Automator kullanmanın bazı görevler için çok zor olduğunu düşündüğü için ticari yardımcı uygulamaları güzel bir GUI ile kullanma seçeneğini belirtmek isterim. ABFR, çok esnek ve iyi çalışan rafine bir ürün örneğidir. Birçok kullanıcı için, 20 $ harcamak nadiren kullanılan metin komutlarının karmaşıklıklarını öğrenmekten daha iyi bir seçenektir. Hangisini tercih edeceğinize karar verebilirsiniz.

3

Burada NameChanger uygulamasını önereceğim . Çok basit ve kullanımı hızlı. Farklı kriterlere sahip dosyaları yeniden adlandırmak için orada çok iyi seçenekler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.