Existe-t-il un moyen de couper les 3 premiers caractères des noms de fichiers multiples (ou les 3 derniers caractères) ?
Réponses
Trop de publicités?Ce code le fera pour vous :
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
Notez que si vous enlevez les trois derniers, vous vous débarrasserez de l'extension. Si ce n'est pas ce que vous voulez, faites-le moi savoir dans un commentaire.
Voici un script plus court :
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
Renommer des fichiers est souvent plus facile dans le shell :
for f in *; do mv "$f" "${f:3}"; done
L'expansion des paramètres est documentée dans file:///usr/share/doc/bash/bashref.html#SEC30
.
Voici un flux de travail Automator en tant que service qui fera ce que vous voulez qu'il fasse.
Il vous suffit de charger ce flux de travail, de le dupliquer dans un service et d'appeler ce service "Trim First 3" ou quelque chose comme ça, puis de l'enregistrer.
Sélectionnez ensuite un dossier et sélectionnez ce service. Il prendra tous les fichiers du dossier et rognera les 3 premiers caractères du nom du fichier.
Bonne chance.