0 votes

Supprimer les 10 derniers caractères d'un nom de fichier en conservant l'extension

J'ai des fichiers qui ressemblent à ceci

[RF] Happy Hour 1 [jdhf2345].mp4
[RF] Happy Hour 1 [jdhf2345].mp4
[RF] Happy Hour 1 [jdhf2345].mp4
[RF] Happy Hour 1 [jdhf2345].mp4

Je veux que les fichiers ressemblent à

Happy Hour 1.mp4

Je veux supprimer l'identifiant après le 1 (il ne s'agira pas toujours d'un 1 mais il y aura toujours un identifiant entre crochets).

1voto

Pirooz Points 486

Vous posez deux questions différentes. L'une est "Comment supprimer les 10 derniers caractères d'un nom de fichier", tandis que l'autre consiste à passer d'un nom de fichier à un nom de fichier. [RF] Happy Hour 1 [jdhf2345].mp4 Happy Hour 1.mp4 .

Je ne sais pas vraiment à quelle question répondre, alors je pense que je vais répondre à la première ?

"Comment supprimer les 10 derniers caractères d'un nom de fichier ?

set myFiles to choose file with multiple selections allowed
repeat with myFile in myFiles
    tell application "System Events"
        set myName to the characters 1 thru ((offset of "." in (name of myFile as text)) - 1) of (name of myFile as text)
        tell application "Finder"
            set myExtention to name extension of (myFile as alias)
            set myNewName to characters 1 thru (((length of myName) - 10) as number) of (myName as text)
            set name of file (myFile as text) to (myNewName & "." & myExtention as text)
        end tell
    end tell
end repeat

0voto

nohillside Points 82672

En guise d'extrait de shell, vous pouvez utiliser

for i in *.mp4; do
    mv "$i" "$(echo $i | sed 's_ \[.*\]__')"
done

L'extrait peut également être inclus dans une action shell script dans Automator si nécessaire.

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