IPB

Bienvenue invité ( Connexion | Inscription )

> Inverser noms de fichiers en applescript + critères, Inverser deux noms de fichiers s'ils ont une racine commune
Options
Speed Moock
posté 30 Aug 2016, 13:36
Message #1


Adepte de Macbidouille
*

Groupe : Membres
Messages : 42
Inscrit : 30 Aug 2016
Membre no 199 619



Bonjour,
J'ai beau avoir bénéficié d'une formation applescript il y a un an, j'ai du mal à m'y remettre et je sollicite votre aide sur ce sujet a priori simple :

Je veux écrire un script qui scannera le contenu d'un dossier contenant des images et qui en inversera les noms quand une condition est remplie.
Les images sont toutes nommées selon la structure suivante :
T_12345_codecoul_RG_1_78999.jpg

La racine "T_12345_codecoul_RG_" peut-être commune à plusieurs images du dossier.
L'unicité du nom vient du reste de la chaine de caractère.
RG_ me donne le numéro de l'image.
par exemple RG_1 pour l'image n°1 d'un produit, RG_2 l'image n°2 etc..

ce que doit faire le script :
quand il trouve une image n°2 et n°3 qui ont la même racine, il doit en permuter les noms intégralement.
Naturellement le script ne parcours qu'une fois le dossier !

Exemple :
Avant passage du script
image A : T_12345_codecoul_RG_2_78999.jpg
image B : T_12345_codecoul_RG_3_12121.jpg
Après passage du script :
image A : T_12345_codecoul_RG_3_12121.jpg
image B : T_12345_codecoul_RG_2_78999.jpg

Pouvez-vous m'aider ?

merci beaucoup !
Go to the top of the page
 
+Quote Post
 
Start new topic
Réponse(s)
PBell
posté 31 Aug 2016, 13:13
Message #2


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 269
Inscrit : 7 Dec 2013
Lieu : Ile de France
Membre no 188 169



Je suis dubitatif sur ta dernière correction.

QUOTE
set ListeRG2 to (name of every item of folder monDossier whose name contains "RG_2")


En effet, cette ligne, maintenant corrigée va lister tous les fichiers contenant "RG_2" alors que à ce stade du script, on ne veut trouver que les fichiers contenant le même préfixe (que le RG_3 en cours de traitement) suivi de RG2.

Par exemple si je traite le fichier T_123456_RG_3_xxxxxxx.
le dossier contient les fichiers T_123456_RG_2_yyyyy et T1111111_RG_2_zzzzzzz

Avec la ligne originale, la recherche ne trouvera que le fichier T_123456_RG_2_yyyyy
Avec la ligne telle que tu l'as modifiée, la recherche trouvera tous les fichier contenant "RG_2" donc les 2 fichiers T_123456_RG_2_yyyyy et T1111111_RG_2_zzzzzzz

Cordialement

PS : as tu lu mon script corrigé avec les remarques de Chombier ?


--------------------
iiMac 24 M1 16Go/1To 13.5.1
iMac 27 i5 3,1GHz 8Go/1To 10.11.6 / 10.6.8
iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11
Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8
Go to the top of the page
 
+Quote Post

Les messages de ce sujet
- Speed Moock   Inverser noms de fichiers en applescript + critères   30 Aug 2016, 13:36
- - ades   pas compris dans ton exemple, si "image A :...   30 Aug 2016, 13:58
- - yponomeute   Salut, la racine "T_12345_codecoul_RG_...   30 Aug 2016, 14:01
- - KOENIG Yvan   Est-il possible de trouver plus de deux fichiers d...   30 Aug 2016, 14:32
- - Speed Moock   Bonjour, Merci pour vos premiers retour. Quelque...   30 Aug 2016, 15:01
- - PBell   Bonsoir, Si j'ai bien compris ta demande, le ...   30 Aug 2016, 18:31
- - Speed Moock   Bonjour, Merci je vais teste de suite ! Par c...   31 Aug 2016, 07:47
- - Speed Moock   RE ! Alors je viens de tester mais visiblemen...   31 Aug 2016, 08:12
- - chombier   Y'a un problème. D'après ta copie d...   31 Aug 2016, 09:53
- - Speed Moock   Bonjour, En effet mon dossier n'est pas bon e...   31 Aug 2016, 10:31
- - chombier   Je pense qu'il faut passer par un nom de fichi...   31 Aug 2016, 10:40
- - Speed Moock   Merci Chombier, j'essaye right now   31 Aug 2016, 11:07
- - PBell   Bonjour, Effectivement, j'ai supposé que pour...   31 Aug 2016, 12:17
- - chombier   Citation (PBell @ 31 Aug 2016, 13:17) Par...   31 Aug 2016, 12:20
- - Speed Moock   Bonjour, je viens de lire vos post et je pense qu...   31 Aug 2016, 12:34
- - PBell   Nos posts se sont croisés. Chombier tu avais rais...   31 Aug 2016, 12:45
- - Speed Moock   Je viens de tester avec le bout de code proposé p...   31 Aug 2016, 12:49
|- - chombier   Citation (Speed Moock @ 31 Aug 2016, 13:4...   31 Aug 2016, 12:50
- - Speed Moock   J'ai le message d'erreur suivant J...   31 Aug 2016, 13:02
- - chombier   C'est sans doute les parenthèses dans: Codese...   31 Aug 2016, 13:07
- - PBell   Je suis dubitatif sur ta dernière correction. QU...   31 Aug 2016, 13:13
- - chombier   Ok, je pense avoir compris. Il y a une erreur -172...   31 Aug 2016, 13:34
- - PBell   Effectivement, si pas de RG2 ça plante. Il faut r...   31 Aug 2016, 13:45
- - Zeltron54   Bonjour, Pour éviter le plantage si pas de RG2 i...   31 Aug 2016, 15:17
- - PBell   Effectivement Zeltron, on peut utiliser la functio...   31 Aug 2016, 17:16
- - Zeltron54   Le test "exists" ne sert qu'a savoir...   31 Aug 2016, 17:29
- - chombier   Je suis plus en faveur du try ... end try. L'e...   31 Aug 2016, 20:52
- - PBell   @Chombier, Le côté négatif de faire une second...   31 Aug 2016, 21:10
- - chombier   A tester. Je pense que parcourir une liste déjà ...   31 Aug 2016, 22:02
- - Speed Moock   Bonsoir à tous ! Bon alors je n'ai pas e...   1 Sep 2016, 00:05
- - Speed Moock   Bonsoir, Bilan ça fonctionne ! Donc mainte...   1 Sep 2016, 20:33
|- - chombier   Citation (Speed Moock @ 1 Sep 2016, 21:33...   2 Sep 2016, 00:13
- - PBell   Bonjour, Dans le Service Automator, il faut commen...   2 Sep 2016, 06:26
- - Speed Moock   Bonjour, Parfait ! ça fonctionne. Merci bea...   4 Sep 2016, 16:40


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 5th April 2026 - 01:10