Archives actuelles avec moteur de recherche
N'hésitez pas à vous inscrire à la liste : http://listes.patpro.net/mailman/listinfo/applescript_fr
Apple, AppleScript, AppleScript Studio, AppleTalk, AppleWorks, ColorSync, Finder, HyperCard, iBook, iLife, iMac, iWork, Keynote, Mac, Macintosh, Mac OS, Pages, Panther, PowerBook, Power Mac, Power Macintosh, QuickTime, Safari, Tiger, Xcode sont des marques déposées par Apple Computer, Inc., enregistrées aux Etats-Unis et dans les autres pays. Liste officielle
De : (Liste AppleScript francophone) <applescript_fr@xxxxxxx.net>
À : "(Liste AppleScript francophone)" <applescript_fr@xxxxxxx.net>
Date : jeudi 2 mai 2002 07:00
Objet : applescript_fr Digest #486
Liste AppleScript francophone Digest #486
1) Re: WorkFlow est doublons de fichiers
by "Huguette CABALLERO" <hugere@xxxxxxx.fr>
2) Re: WorkFlow est doublons de fichiers
by Daniel Varlet <varlet@xxxxxxx.ch>
3) Re: WorkFlow est doublons de fichiers
by Daniel Varlet <varlet@xxxxxxx.ch>
4) Excusez-moi
by "Jill 9online (POP)" <mickay.jill@xxxxxxx.fr>
5) Re: WorkFlow est doublons de fichiers
by Nicolas Barbulesco <nbarbulesco@xxxxxxx.fr>
6) Re: WorkFlow est doublons de fichiers
by Daniel Varlet <varlet@xxxxxxx.ch>
7) Re: WorkFlow est doublons de fichiers
by nicolas descombes <nicolas.descombes@xxxxxxx.fr>
8) Re: WorkFlow est doublons de fichiers
by Nicolas Barbulesco <nbarbulesco@xxxxxxx.fr>
9) AppleScript Scripting Additions Guide
by Nicolas Barbulesco <nbarbulesco@xxxxxxx.fr>
10) Re: AppleScript Scripting Additions Guide
by Daniel Varlet <varlet@xxxxxxx.ch>
11) Re: AppleScript Scripting Additions Guide
by Nicolas Barbulesco <nbarbulesco@xxxxxxx.fr>
De : "Huguette CABALLERO" <hugere@xxxxxxx.fr> Date : Wed, 01 May 2002 07:14:00 +0200 (MET DST) Objet : [AS] Re: WorkFlow est doublons de fichiers >Messsage du 30/04/2002 21:43 >De : <applescript_fr@xxxxxxx.net> >A : <applescript_fr@xxxxxxx.net> >Copie à : >Objet : [AS] Re: WorkFlow est doublons de fichiers > > (J'ai envoyé ce message par erreur, je n'avais pas fini de le taper. Je > continue, donc. Et puis d'abord, c'est la faute de Musashi qui a ses icônes > foutues n'importe comment, et sans texte permanent, mais j'arrête, pask'on > va me dire que je suis hors-sujet et on aura raison. ;-)) > > C'est très pratique, ça, mettre item -i of maListe pour obtenir l'ième > élément en partant de la fin, j'aurai appris quelque chose ! > > Ton script, chez moi, n'est pas validé, le "on error" étant obligatoire > lors d'un try, même si vide. Ce que je ne trouve pas très intelligent (le > else est bien facultatif lors d'un if), mais bon. En tout cas, j'ai une > piste... > > [bout de ton script] > try > move selection to mondossierARR > set transfert to 1 > if transfert = 1 then > exit repeat > end if > set RR to RR + 1 > end try > [/bout de ton script] > > Déjà, pour que le script soit validé, je rajoute un "on error", ce qui > donne : > > [bout de ton script modifié 1] > try > move selection to mondossierARR > set transfert to 1 > if transfert = 1 then > exit repeat > end if > set RR to RR + 1 > on error > end try > [/bout de ton script modifié 1] > > Une source possible de ton erreur est que (je viens de vérifier dans le > cours de Patpro) dans un try si une erreur se produit le comportement n'est > pas « Je continue et quand j'arriverai au "on error" j'exécuterai ce qu'il > y a dedans. », mais « J'arrête tout, je saute tout de suite au "on error" > et j'exécute ce qu'il y a dedans. ». > > Là, s'il y a une erreur (fichier existant), l'ordi sautera au "on error", > et comme il n'y a rien dedans ne fera rien. Il recommencera donc la boucle > sans faire set RR to RR + 1. Donc : > > [bout de ton script modifié 2] > try > move selection to mondossierARR > exit repeat -- Si on arrive jusqu'ici, c'est forcément qu'il n'y a pas eu > d'erreur. > on error > set RR to RR + 1 > end try > [/bout de ton script modifié 2] > > Ça devrait marcher... (J'ai pas testé tout ça.) > > Par ailleurs, de façon générale, il ne doit pas y avoir beaucoup de cas où > > [script] > set a to b > if a = b then > (********) > end if > [/script] > > soit très utile. ;-) > > Par contre c'est pas idiot d'utiliser les erreurs pour vérifier si le > fichier existe déjà. Dans ma version je faisais d'abord des "if exists > file...". Je me pose une question : en AppleScript est-ce « dangereux » > d'essayer de copier un fichier alors qu'il y en a déjà un et de gérer les > erreurs éventuelles ? Est-ce plus prudent de tester l'existence avant ? Ou > seulement plus propre ? Ou même pas plus propre, et je me complique la vie > inutilement ? > > Merci ! > > @+ > > Nico > > -- > Pour vous désinscrire ou régler les options de votre abonnement : http://www.macplus.org/plusonest/liste/ > veuillez m'excuser - ma requête n'a rien à voir avec votre message mais je vousdemande un service - pouvez-vous à ma place me désinscrire de cette liste -- c'est trop fort pour moi , je suis inondée de messages dans lesquels je ne comprends rien et je n'arrive pas à me désinscrire après plusieurs tentatives - comment faire - je m'absente un peu - ma boite aux lettres va exploser - et je ne me souviens plus du mot de passe que j'avais introduit- encore pardon de vous ennuyer-
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 1 May 2002 08:45:24 +0200 Objet : [AS] Re: WorkFlow est doublons de fichiers À 21:43 +0200 le 30.04.2002, Nicolas Barbulesco écrivait au sujet de "[AS] Re: WorkFlow est doublons de fichiers" : [...snip...] > Ton script, chez moi, n'est pas validé, le "on error" étant obligatoire > lors d'un try, même si vide. Ce que je ne trouve pas très intelligent (le > else est bien facultatif lors d'un if), mais bon. En tout cas, j'ai une > piste... Peut pas résister... extrait du GASfr : å Note des traducteurs francophones À partir du système 9.0 (AS 1.4.0), la partie gestionnaire de l’instruction Try est devenue optionnelle. Si on ne gère pas les erreurs, on pourra donc écrire : try [ statement ]... end [ try ] l [...snip...] > > Par ailleurs, de façon générale, il ne doit pas y avoir beaucoup de cas où > > [script] > set a to b > if a = b then > (********) > end if > [/script] > > soit très utile. ;-) mdr... > Par contre c'est pas idiot d'utiliser les erreurs pour vérifier si le > fichier existe déjà. Dans ma version je faisais d'abord des "if exists > file...". Je me pose une question : en AppleScript est-ce « dangereux » > d'essayer de copier un fichier alors qu'il y en a déjà un et de gérer les > erreurs éventuelles ? non si l'application ou l'osax qui copie/déplace est bien écrit ;-))) > Est-ce plus prudent de tester l'existence avant ? Ça dépend donc... ;-) Je suis prudent dans ma réponse... Perso dans ce cas je testerais avant la présence de doublons... Ça évite des complications si l'erreur vient d'autre chose. Et ça permet de scripter plus clairement. Pour ce dernier point, je séparerais aussi le script en routines ;-)) A+ -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 1 May 2002 08:51:04 +0200 Objet : [AS] Re: WorkFlow est doublons de fichiers À 18:01 +0200 le 30.04.2002, PDescamps@xxxxxxx.Com écrivait au sujet de "[AS] WorkFlow est doublons de fichiers" : > Hello > > Pour en finir definivement avec les doublons de fichiers dans Mes scripts, > j'ai opté pour la formule suivante (note, mes listes de fichiers sont des > fichiers graphique .JPG) > > exemple de referencement des fichiers : 0000 12345.jpg > > Lorsque je copie les fichiers d'un dossier "A" vers un dossier "B" > il est evident que tous se passe bien au depart. > > Move de A vers B -->ok > > S'il y a un fichier portant le meme nom dans mon dossier B, > le fichier est alors renommer : 0000 12345 A.jpg (On y ajoute " A"). > Le A est recupere dans une liste reference en debut de script sous la forme > suivante > > set ma_liste_Alphabethique to {"A", "B", "C", "D", "E", "F", "G", "H", "I", > "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", > "Y", "Z"} > > Move de A vers B avec un doublon -->ok > > Seulement Voila. > > je teste le nom de mon fichier ex : 0000 12345 A.jpg > si le cinquieme caractere en commençant par la fin est alphabethique est > que le fichiers 0000 12345 A.jpg existe dans mon dossier de destination > il faut que le A devienne B. > Si ce caractere été "H" il faudrait qu'il devienne "J" etc...etc... > > et la je me plante lamentablement > Voici mon script. Je vous le donne ;-))) Merci. en échange voilà celui-là ;-) l'astuce c'est offset... [SCRIPT] set nomFichier to "0000 12345.jpg" set nouveauNom to maRoutine(nomFichier) on maRoutine (nomFichier) set listeAlphabethique to "ABCDEFGHIJKLMNOPQRSTUVWXYZ" tell nomFichier set partie1 to text 1 thru -6 set partie2 to character -5 set partie3 to text -1 thru -4 end tell set offset_partie2 to offset of partie2 in listeAlphabethique -- Attention sensible à la casse if offset_partie2 ≠ 0 then set offset_nouvellePartie2 to (offset_partie2 + 1) if offset_nouvellePartie2 > length of listeAlphabethique then error "Trop de doublons !!!!" -- à gérer si nécessaire.... character offset_nouvellePartie2 of listeAlphabethique else partie2 & space & character 1 of listeAlphabethique end if set nouvellePartie2 to result return partie1 & nouvellePartie2 & partie3 end maRoutine [/SCRIPT] -- Daniel
De : "Jill 9online (POP)" <mickay.jill@xxxxxxx.fr> Date : Wed, 01 May 2002 13:21:06 +0200 Objet : [AS] Excusez-moi J'ai déjà demandé, mais il y a eu un malentendu: Comment classer les messages que j'AI DEJA reçus de Outlook dans leur dossier correspondant? Merci
De : Nicolas Barbulesco <nbarbulesco@xxxxxxx.fr> Date : Wed, 1 May 2002 13:51:14 +0200 Objet : [AS] Re: WorkFlow est doublons de fichiers C'est étrange qu'il n'y ait pas un mot sur offset dans l'ASLG (ou j'ai mal cherché...). Après des tests, offset of chA in chB a l'air d'être la place de la première occurrence de chA en tant que sous-chaîne de chB, 0 si pas d'occurrence. Confirmation ? ;-) Nico
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 1 May 2002 17:21:36 +0200 Objet : [AS] Re: WorkFlow est doublons de fichiers À 13:51 +0200 le 01.05.2002, Nicolas Barbulesco écrivait au sujet de "[AS] Re: WorkFlow est doublons de fichiers" : > C'est étrange qu'il n'y ait pas un mot sur offset dans l'ASLG (ou j'ai mal > cherché...). Si tu veux chercher dans la doc Apple, c'est dans le pdf "Scripting Additions". Qui date de 1997 lui-aussi. > Après des tests, offset of chA in chB a l'air d'être la place de la > première occurrence de chA en tant que sous-chaîne de chB, 0 si pas > d'occurrence. > > Confirmation ? ;-) Dictionnaire du complément de pilotage "Compléments standard" : offset : Find one piece of text inside another offset of international text -- the source text to find the position of in international text -- the target text to search in Result : integer -- the position of the source text in the target, or 0 if not found A+ -- Daniel
De : nicolas descombes <nicolas.descombes@xxxxxxx.fr> Date : Wed, 01 May 2002 17:24:55 +0200 Objet : [AS] Re: WorkFlow est doublons de fichiers >Le 1/05/02 13:51, Nicolas Barbulesco a écrit : > C'est étrange qu'il n'y ait pas un mot sur offset dans l'ASLG (ou j'ai mal > cherché...). offset est expliqué dans AppleScript Scripting Additions Guide, l'autre guide sur les compléments de pilotage standards fournis avec AS. > Après des tests, offset of chA in chB a l'air d'être la place de la > première occurrence de chA en tant que sous-chaîne de chB, 0 si pas > d'occurrence. offset retourne le rang du premier caractère d'une chaîne de caractères à trouver dans une autre chaîne. Attention, offset est sensible à la casse (maj.min). c'est à dire [SCRIPT] offset of "leut" in "il pleut, pleut" -- résultat : 5 [/SCRIPT] et s'il y a plusieurs réponses, il ne retourne que la première. et s'il n'y a pas de réponses, il retourne 0. > Confirmation ? ;-) oui :-) P.S: promis Daniel, je ne réponds plus et je vais faire ma page html (j'ai rien fait depuis hier, pas bien ça) À bientôt, le prochain message sera le bon a+ Nicolas -- Traduction française de AppleScript Language Guide 1.3.7 Tome 1 -> 6 disponibles Sommaire général avec liens directs <http://trad.applescript.free.fr/Accueil.html> --
De : Nicolas Barbulesco <nbarbulesco@xxxxxxx.fr> Date : Wed, 1 May 2002 17:27:27 +0200 Objet : [AS] Re: WorkFlow est doublons de fichiers Le 01/05/2002 17:21, Daniel Varlet écrivait : > À 13:51 +0200 le 01.05.2002, Nicolas Barbulesco écrivait au sujet de > "[AS] Re: WorkFlow est doublons de fichiers" : > > C'est étrange qu'il n'y ait pas un mot sur offset dans l'ASLG (ou j'ai > mal > > cherché...). > > Si tu veux chercher dans la doc Apple, c'est dans le pdf "Scripting > Additions". > Qui date de 1997 lui-aussi. > > > Après des tests, offset of chA in chB a l'air d'être la place de la > > première occurrence de chA en tant que sous-chaîne de chB, 0 si pas > > d'occurrence. > > > > Confirmation ? ;-) > > Dictionnaire du complément de pilotage "Compléments standard" : > > offset : Find one piece of text inside another > offset > of international text -- the source text to find the position of > in international text -- the target text to search in > Result : integer -- the position of the source text in the target, or 0 > if not found Oui, je suis bête, j'aurais dû y penser ! @+ Nico
De : Nicolas Barbulesco <nbarbulesco@xxxxxxx.fr> Date : Wed, 1 May 2002 17:58:41 +0200 Objet : [AS] AppleScript Scripting Additions Guide Bonjour, Nicolas Descombes parlait il y a peu de l'« AppleScript Scripting Additions Guide », mais impossible de le trouver sur le site d'Apple ni avec Google... Quelqu'un l'aurait please ? Merci beacuoup ! Nico
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 1 May 2002 20:35:44 +0200 Objet : [AS] Re: AppleScript Scripting Additions Guide À 17:58 +0200 le 01.05.2002, Nicolas Barbulesco écrivait au sujet de "[AS] AppleScript Scripting Additions Guide" : > Bonjour, > > Nicolas Descombes parlait il y a peu de l'« AppleScript Scripting Additions > Guide », mais impossible de le trouver sur le site d'Apple ni avec > Google... Quelqu'un l'aurait please ? > > Merci beacuoup ! > > Nico C'est un vrai souk sur le site Apple. Ils ont tout bougé... (Avis aux webmasters !!! ;-))) AppleScript Manuals Article ID: 50096 : <http://kbase.info.apple.com/cgi-bin/WebObjects/kbase.woa/14/wa/query?searchMode=Expert&type=id&val=KC.50096> Tout (?) les manuels AS dispo. Même les obsolètes.... Tu y trouveras entre autre la version (1996 !!??? j'ai la 97 !!! mais pas de différence à première vue) de AppleScript Scripting Additions Guide : <http://mAnuals.info.apple.com/Apple_Support_Area/Manuals/software/0305098AASADDGENG.PDF> Et aussi l'AS Finder Guide : <http://mAnuals.info.apple.com/Apple_Support_Area/Manuals/servers/AppleScriptFinderGuide.PDF> et bien entendu l'ASLG ancienne version (1996) + nouvelle (1999) A+ -- Daniel
De : Nicolas Barbulesco <nbarbulesco@xxxxxxx.fr> Date : Thu, 2 May 2002 00:45:15 +0200 Objet : [AS] Re: AppleScript Scripting Additions Guide > C'est un vrai souk sur le site Apple. Ils ont tout bougé... (Avis aux > webmasters !!! ;-))) Tu m'étonnes. En plus maintenant il faut s'identifier, ils sont lourds. Merci beaucoup ! J'ai trouvé. Nico