Batch Renaming Folders

4

C'è un modo per sostituire in gruppo i nomi delle cartelle correnti con numeri crescenti? La funzione incorporata "Rinomina elementi del Finder" ti consente solo di sostituire il tipo di "Trova e sostituisci testo". Non tutti i miei nomi di cartella correnti hanno caratteri comuni. Sto usando Mojave, btw.

    
posta usuallystuck 22.10.2018 - 18:38
fonte

2 risposte

4

Ecco una soluzione AppleScript che è abbastanza efficiente. Puoi salvare questo codice in script editor.app come un'applicazione.

set newName to 0
set theFolder to (choose folder with prompt "Choose Folder" with invisibles)

tell application "Finder"
    set theFolders to folders of theFolder 
    set sortedFolders to sort theFolders by name
    repeat with i from 1 to count of sortedFolders
        set newName to newName + 1
        set thisItem to item i of sortedFolders
        set name of thisItem to newName
    end repeat
end tell

Sepreferiscicheinomidellecartelleaunasolacifraappaianoaduecifre(01,02,03,ecc.),usainvecelaseguenteversionedelloscript

setnewNameto0settheFolderto(choosefolderwithprompt"Choose Folder" with invisibles)

tell application "Finder"
    set theFolders to folders of theFolder
    set sortedFolders to sort theFolders by name
    repeat with i from 1 to count of sortedFolders
        set newName to newName + 1
        set thisItem to item i of sortedFolders
        if newName is less than 10 then
            set name of thisItem to 0 & newName as string
        else
            set name of thisItem to newName
        end if
    end repeat
end tell

Questo codice AppleScript seguente rinomina i file nella cartella scelta, invece di rinominare le cartelle.

set newName to 0
set theFolder to (choose folder with prompt "Choose Folder" with invisibles)

tell application "Finder"
    set theFiles to files of theFolder
    set sortedFiles to sort theFiles by name
    repeat with i from 1 to count of sortedFiles
        set newName to newName + 1
        set thisItem to item i of sortedFiles
        set nameExtension to name extension of thisItem
        if newName is less than 10 then
            set name of thisItem to 0 & newName & "." & nameExtension as string
        else
            set name of thisItem to newName & "." & nameExtension as string
        end if
    end repeat
end tell
    
risposta data 22.10.2018 - 19:26
fonte
5

Seleziona tutte le cartelle che vuoi rinominare, fai clic con il pulsante destro del mouse e seleziona "Rinomina [numero] Elementi ..."

Quando utilizzi la funzione "Rinomina elementi del Finder", devi modificarla da "Sostituisci testo" a " Formato " nel menu a discesa:

Orapuoirinominarlocomevuoi:

(Aggiungerò immagini migliori più tardi)

    
risposta data 22.10.2018 - 18:50
fonte

Leggi altre domande sui tag