8 votes

Comment puis-je couper les 3 premiers caractères d'un nom de fichier avec AppleScript ?

Existe-t-il un moyen de couper les 3 premiers caractères des noms de fichiers multiples (ou les 3 derniers caractères) ?

10voto

Mateo Points 909

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.

6voto

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 .

0voto

Philippe Dube Points 91

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.

Trim First 3 Workflow (téléchargé depuis mon compte icloud)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X