C'è un modo per tagliare i primi 3 caratteri di più nomi di file? (o ultimi 3 caratteri)
C'è un modo per tagliare i primi 3 caratteri di più nomi di file? (o ultimi 3 caratteri)
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.
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
.
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)
Leggi altre domande sui tag applescript