Come posso tagliare i primi 3 caratteri nel nome del file con AppleScript?

6

C'è un modo per tagliare i primi 3 caratteri di più nomi di file? (o ultimi 3 caratteri)

    
posta daviesgeek 05.08.2011 - 00:51
fonte

3 risposte

8

Questo codice lo farà per te:

set whichFile to choose file with multiple selections allowed
repeat with aFile in whichFile
    tell application "Finder"
        set filename to name of aFile
        set name of aFile to ((characters 4 thru -1 of filename) as string) --trim first 3
        --set name of whichFile to ((characters 1 thru -4 of filename) as string) --trim last 3
    end tell
end repeat

Si noti che la rimozione degli ultimi tre eliminerà l'estensione. Se questo non è ciò che vuoi accadere, fammelo sapere in un commento.

    
risposta data 05.08.2011 - 00:59
fonte
4

Ecco uno script più breve:

tell application "Finder"
    repeat with f in (choose file with multiple selections allowed)
        set name of f to text 4 thru -1 of (get name of f)
    end repeat
end tell

Rinominare i file è spesso più semplice nella shell però:

for f in *; do mv "$f" "${f:3}"; done

L'espansione dei parametri è documentata in file:///usr/share/doc/bash/bashref.html#SEC30 .

    
risposta data 28.11.2012 - 13:38
fonte
0

Ecco un flusso di lavoro di Automator come servizio che farà ciò che vuoi che faccia.

Tutto ciò che devi fare è caricare questo flusso di lavoro e duplicarlo in un servizio e chiamare il servizio "Trim First 3" o qualcosa del genere, quindi salvarlo.

Quindi seleziona una cartella e seleziona questo servizio e prenderà tutti i file nella cartella e taglia i primi 3 caratteri del nome del file.

Buona fortuna.

Ritaglia il primo flusso di lavoro 3 (scaricato dal mio account icloud)

    
risposta data 07.03.2013 - 19:23
fonte

Leggi altre domande sui tag