Alt klasörleri yeniden adlandırmak için AppleScript


1

Year & gt; Date olan fotoğraflar için bir dosya yapısına sahibim, sonra her tarih klasöründe RAW görüntülerim ve RAW dosyalarının jpg kopyalarını içeren 'jpg' adlı bir klasörüm var.

Jpg klasörlerini yeni bir konuma taşımam gerekiyor, ancak önce onları yeniden adlandırın, böylece klasördeki ilk dosyanın adı, her zaman bir tanımlayıcıdır, bu nedenle 'jpg' den 'Jack ve Jill-1.jpg' ye

Tüm klasörleri yeniden adlandırdıktan sonra (10 yıllık fotoğraf), 'Jack and Jill' adlı bir klasörle beni bırakarak uzantıyı ve numarayı çıkarabilirim

Ben AppleScript ile mutlak bir acemiyim, ancak Masaüstümdeki bir test klasöründe mükemmel performans gösterdiği gibi çalışan bir senaryoya sahibim, ancak monte edilmiş bir sürücüde veya ağ sürücümde çalışmasını sağlayamıyorum.

Kasapladığım senaryo muhtemelen fazla bagaj taşıyor ve kısaltılabiliyor, ancak gerçekten sadece bir kez çalışması gerektiğinden form üzerinde işlev aradım.

Senaryo tamamen ilk ad için, uzantı kaldırma tarafım Better Rename ile iyi çalışıyor.

tell application "Finder"
    -- Defining Pro Folders 
    set pro_folder to folder POSIX file "/Users/JeffOliver/Desktop/photo"
    set all_pro_folders to every folder of pro_folder

    -- Iterate through folders and check if folder name is greater than one character
    repeat with parent_folder in all_pro_folders
        set counter to 0 -- reset a counter variable we use for the end of the name 
        set child_folders to every folder of parent_folder
        repeat with current_folder in child_folders
            set fold_name to the name of current_folder
            log (fold_name)
            if (the length of fold_name < 8) then -- this will allow names > 9  
                set counter to counter + 1 -- increment the counter every time we find valid folder
                set new_name to name of first file of current_folder
                log (new_name)
                set the name of current_folder to new_name
            end if
        end repeat
    end repeat
end tell

Bunun bir ağ sürücüsünde çalışmasına yardımcı olacak herhangi bir yardım çok takdir edilmektedir


AppleScript mi ​​olmalı (örneğin, bunu bir öğrenme fırsatı olarak kullanıyorsunuz) yoksa bir kabuk betiği de kabul edilebilir mi?
nohillside

Ve sorunla ilgili: "klasördeki ilk dosya" yı nasıl belirlersiniz? Bu, Finder'da alfabetik olarak sıralandığında gösterilen ilk dosya mı?
nohillside

Bir kabuk betiği iyi olur, benim seviyemde AS'nin kafamı dolaşmanın daha kolay olacağını düşündüm. Evet. tam olarak, Finder'daki alfabetik olarak ilk dosya, oradaki tek dosya 'Jack and Jill-xxx' den 1 den 500'e kadar olacak, bu yüzden benim hedefim için çok fazla bir fark yaratmayacak, Son basamak sayısının klasörler arasında değişmesi durumunda, yeniden adlandırmayla ilgili birkaç sorun
Jeff Oliver

Hiyerarşik klasör yapısının ekran görüntüsünü vurgulanmış bir hedef dosyayla birlikte eklemeniz yararlı olacaktır. Ayrıca, ağ sürücüsü /Volumes beklediğiniz gibi?
user3439894

Ekran görüntüsü flic.kr/p/TSTT18 . NAS takılı olmasa da, içinde bir birim olarak monte edilmiş bir klasörüm var sanırım afp: //MediaDrive._afpovertcp._tcp.local/Photos
Jeff Oliver
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.