Uzun bir süredir araştırma yapıyorum ancak bu görev için uygun talimatlar bulamıyorum. Bu konuda yepyeni, bu yüzden temel bir şey eksik varsa özür dilerim.
Birçok fotoğrafçı gibi, tek bir klasördeki RAW (CR2), JPG ve MOV dosyalarını içeren bir kartla çekimden dönüyorum. Bu klasörü sabit diskime kopyaladıktan sonra, tek bir hizmet oluşturmak istediğim aşağıdaki işlemleri yapmam gerekiyor, böylece aynı işlemi seçtiğim herhangi bir klasör için de çalıştırabilirim.
İşte otomatikleştirmek istediğim şey:
- Seçilen klasördeki Raw, JPG ve Video için ayrı klasörler oluşturun.
- Her tipteki dosyaları tanımlayın ve ilk adımda oluşturulan klasörlere taşıyın.
Bunun basit olacağını düşünmüştüm, ancak sorun belirli bir klasör yoluna bağlı değil, genel bir hizmet olma ihtiyacına dayanıyor gibi görünüyor. Diğer klasörler için tekrarlanabilir olmasına ihtiyacım var, ancak bu çok yönlülük yönünü çözemiyorum.
İhtiyacım olan alt klasörleri yaratan bir Apple Script (aşağıya bakınız) buldum ve uyarladım. Bu kısım kendi başına bir servis olarak iyi çalışıyor. Ancak asıl dosya taşıma işlemini gerçekleştirecek ikinci adımı gerçekleştiremiyorum.
Belirli bir türdeki dosyaları belirli bir klasöre nasıl taşıyacağımı biliyorum ancak ihtiyacım olan şey bu değil. Belirli bir klasördeki tüm JPG'lerin seçilen klasördeki JPG adlı yeni bir alt klasöre taşınmasını ve diğer dosya türlerinde de aynı şekilde olmasını istiyorum. Bu dosya türlerini filtrelemeyi anlıyorum, ancak şu ana kadar yolu belirtmek zorunda kalmadan bir klasöre nasıl taşıyacağımı bulamıyorum, henüz var olmayan klasörlere nasıl işaret edeceğimi bilmiyorum. Yapabilsem bile, bu yollar üzerinde çalışmam gereken her klasör için farklı olacaktır.
Herhangi biri tavsiye verebilir veya beni ilgili bir tartışmaya yönlendirebilir mi?
Çok çok teşekkürler.
///
İşte alt klasör oluşturma hizmetimin Apple Script'i:
Komut dosyası metni:
on run {input, parameters}
set output to {}
tell application "Finder"
set {source_folder, source_name} to {it, name} of first item of input
repeat with prefix in {"JPG - ", "RAW - ", "Edits - ", "Video - "}
make new folder at source_folder with properties {name:contents of prefix & source_name}
set end of output to result as alias
end repeat
Not: Otomasyonun dosya taşıma kısmı benim "Düzenlemeler -" klasörümü içermeyecek. Bu sadece gelecekteki dosyalar için bir konteyner.