Bienvenue invité ( Connexion | Inscription )
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 ! |
|
|
|
![]() |
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 |
|
|
|
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
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![]() ![]() |
| Nous sommes le : 5th April 2026 - 01:10 |