"renommage" de fichiers

dpk98

Membre enregistré
6 Octobre 2011
2
0
Bonjour,

Je voudrais automatiser un "renommage" de fichiers :

Pour chaque nom dans un dossier

rechercher le 1er caractère alphabetique
rechercher le dernier tiret
recopier du 1er alpha au dernier tiret, en début de nom

exemple

000000138432-nom1_nom2-azerty

devient

nom1_nom2-000000138432-nom1_nom2-azerty


Comment faire : applescript, automator ou commande du type grep ou sed ?
Pourriez-vous m indiquer comment coder cette manip ? Merci d avance.



Didier

MBP15 2010 MacOS 10.6.8
 
Bonjour,

Je voudrais automatiser un "renommage" de fichiers :

Pour chaque nom dans un dossier

rechercher le 1er caractère alphabetique
rechercher le dernier tiret
recopier du 1er alpha au dernier tiret, en début de nom

exemple

000000138432-nom1_nom2-azerty

devient

nom1_nom2-000000138432-nom1_nom2-azerty


Comment faire : applescript, automator ou commande du type grep ou sed ?
Pourriez-vous m indiquer comment coder cette manip ? Merci d avance.



Didier

MBP15 2010 MacOS 10.6.8
Bonsoir

Teste ce code AppleScript pour voir si c'est ce résultat que tu cherche.

Écrit sous Léopard 10.5.8

Bloc de code:
set original to "000000138432-nom1_nom2-azerty"

-- cette variable prend que la partie rouge de 000000138432-[B][COLOR="Red"]nom1_nom2[/COLOR][/B]-azerty
set noms to (text 2 thru -1 of (text (offset of "-" in original) thru -7) of original as string)

set Nouveau_nom to noms & original as string

PS: Si 2 fois le même texte dans le nom n'est pas nécessaire, teste ce code.

Bloc de code:
set original to "000000138432-nom1_nom2-azerty"

set {num, noms} to {(text 1 thru (offset of "-" in original) of original) as string, (text 2 thru -1 of (text (offset of "-" in original) thru -7) of original as string)}

set Nouveau_nom to noms & num & "azerty" as string

@+
 
Dernière édition:
Merci, Je vais essayer. Je n en reviens que quelqu'un m ait répondu (peut-être était-ce posté au mauvais endroit, au mavais moment ;=)
 
Merci, Je vais essayer. Je n en reviens que quelqu'un m ait répondu (peut-être était-ce posté au mauvais endroit, au mavais moment ;=)
Bonsoir

C'est une façon de trouver le nom parmi des numéros, il y a d'autres façons de le faire.

Ce code est à tester dans l'éditeur de script pour voir si c'est bien le résultat recherché.

Si Oui, plus qu'a l'insérer dans un code complet pour en faire une application.

Cordialement

JL