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 : vendredi 24 mai 2002 07:01
Objet : applescript_fr Digest #506
Liste AppleScript francophone Digest #506
1) Re: extraire le nom d'un fichier de son chemin
by Raphaël Perez <zerafioscripter@xxxxxxx.com>
2) Re : [AS] pb script
by "Laurent Sebilleau" <l.sebilleau@xxxxxxx.fr>
3) Re: extraire le nom d'un fichier de son chemin
by Marc Venot <thor_tue@xxxxxxx.net>
4) Re: extraire le nom d'un fichier de son chemin
by Raphaël Perez <zerafioscripter@xxxxxxx.com>
5) Re: extraire le nom d'un fichier de son chemin
by "fredo.mkb" <fredo.mkb@xxxxxxx.fr>
6) Re: Re : [AS] pb script
by lamica <lamica@xxxxxxx.com>
7) Re: Et aussi...
by Daniel Varlet <varlet@xxxxxxx.ch>
8) Re: extraire le nom d'un fichier de son chemin
by Daniel Varlet <varlet@xxxxxxx.ch>
9) Re: Débuts difficiles....
by Daniel Varlet <varlet@xxxxxxx.ch>
De : Raphaël Perez <zerafioscripter@xxxxxxx.com> Date : Thu, 23 May 2002 10:57:05 +0200 Objet : [AS] Re: extraire le nom d'un fichier de son chemin Bonjour à tous, Je prends votre discussion en cours… Si j'ai bien compris, tu veux récupérer le nom d'un fichier dans son chemin… d'accès. Voilà une proc. très simple : [script] tell application "Finder" launch set monFichier to some file as alias set monNom to name of monFichier return {monFichier, monNom} end tell [/script] L'instruction <launch> permet d'envoyer des commandes à une appli sans l'activer. Pour récupérer le nom il faut impérativement que le chemin d'accès soit un "alias" ou un "file". Mais surtout pas un "text". Sinon Finder génère une erreur. Ce qui explique l'instruction <as alias>. Quand à <some file>, cette instr. n'est utile que pour l'exemple présent : elle choisi un fichier aléatoirement. Voilà. -- Best regards from zeRafioScripter (good french scripter, bad english writer) zerafioscripter@xxxxxxx.com
De : "Laurent Sebilleau" <l.sebilleau@xxxxxxx.fr> Date : Thu, 23 May 2002 11:36:10 +0200 Objet : [AS] Re : [AS] pb script Ave ! >De : lamica <lamica@xxxxxxx.com> >À : <applescript_fr@xxxxxxx.net> (Liste AppleScript francophone) >Objet : [AS] pb script >Date : Mer 22 mai 2002 20:52 > > bonjour à tous > > AS me dit "la variable listecreature n'est pas définie" > > le choix du nouveau créateur ne s'affiche même pas > > Je donne ma langue au chat > La raison est simple: ta variable listecreatures est initialisée dans le handler run. Si tu n'as jamais double cliqué l'application au moins une fois après l'avoir compilée, la variable ne contient rien car les lignes set listecreateurs to {"ogle", "bobo"} set listecreatures to {"graphic converter", "appleworks 6"} n'ont jamais été exécutées ! Avec des properties, ça fonctionne car elles sont initialisées lors de la compilation pas de la première exécution comme les globales. Tu peux aussi reporter l'initialisation de tes variables dans le handler open comme ceci: [script] global i set i to 0 global listecreatures global creature global createur global listecreateurs on open lefichier set createur to "" set listecreateurs to {"ogle", "bobo"} set listecreatures to {"graphic converter", "appleworks 6"} my choisirlecreateur() tell application "Finder" to set the creator type of (lefichier as alias) to createur end open on choisirlecreateur() set creature to (choose from list listecreatures ¬ with prompt ("en quel créateur voulez-vous faire passer ce fichier ?")) as string my rangdecreaturedanslaliste() set createur to item i of listecreateurs end choisirlecreateur on rangdecreaturedanslaliste() repeat with j from 1 to the number of items in listecreatures if (item j of listecreatures) is equal to (creature) then set i to j end if end repeat end rangdecreaturedanslaliste [/script] Dans ce cas,ça marche du premier coup. N.B. Il y avait également deux fois la déclaration: global listecreatures ça ne paraît pas poser de problème, mais j'ai viré tout de même… Cordialement, LS
De : Marc Venot <thor_tue@xxxxxxx.net> Date : Thu, 23 May 2002 11:45:45 +0200 (MEST) Objet : [AS] Re: extraire le nom d'un fichier de son chemin > Bonjour à tous, > > Je prends votre discussion en coursS<caron> > > Si j'ai bien compris, tu veux récupérer le nom d'un fichier dans son > chemin S<caron> d'accès. > > Voilà une proc. très simple : > > [script] > tell application "Finder" > launch > set monFichier to some file as alias > set monNom to name of monFichier > return {monFichier, monNom} > end tell > [/script] > > > L'instruction <launch> permet d'envoyer des commandes à une appli sans > l'activer. > Pour récupérer le nom il faut impérativement que le chemin d'accès soit un > "alias" ou un "file". > Mais surtout pas un "text". Sinon Finder génère une erreur. > Ce qui explique l'instruction <as alias>. > Quand à <some file>, cette instr. n'est utile que pour l'exemple présent : > elle choisi un fichier aléatoirement. [script] .... tell application "clip2gif" repeat with i in liste_GrandesPhotos set LeFichier to i as alias set LeNom to name of LeFichier --ajouter suivant conseil .... [/script] AS ne comprend pas le mot clé name? -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net
De : Raphaël Perez <zerafioscripter@xxxxxxx.com> Date : Thu, 23 May 2002 13:10:04 +0200 Objet : [AS] Re: extraire le nom d'un fichier de son chemin > AS ne comprend pas le mot clé name? Oui. Bon, reprenons tout par le début. Comment veux-tu que AppleScript comprenne une commande du Finder (qui est une application) lorsque tu envoie cette commande depuis une autre application ? Lorsque tu dis "Tell application XXXX", toutes les commandes que tu écris s'adressent à cette application XXXX et elle seule… Jusqu'à ce que tu écrives "end tell". Comme j'ai pris le train en marche, je ne sais pas comment tu fais pour récupérer ta liste de fichiers <liste_GrandesPhotos>. J'espère que tu utilises le Finder pour ça. Sinon… Une alternative à ton problème serait d'utiliser un complément de pilotage [Osax]. A la différence des commandes des Applications, les commandes des Osax sont utilisables n'importe où dans un script (c'est leur premier rôle). Voilà pourquoi beaucoup d'Osax ne font pas plus que ce que fait le Finder. Mais avec elles, ton script marcherait. Pour exemple avec AkuaSweets : [script] .... tell application "clip2gif" repeat with i in liste_GrandesPhotos set LeFichier to name of (basic infos for i) end .... [/script] Bien sûr, il faut que ta liste contienne les CHEMINS D'ACCÈS aux fichiers. J'espère avoir été clair. Sinon, reprends la lecture du guide… Un minimum d'apprentissage est nécessaire. -- Best regards from zeRafioScripter (good french scripter, bad english writer) zerafioscripter@xxxxxxx.com
De : "fredo.mkb" <fredo.mkb@xxxxxxx.fr> Date : Thu, 23 May 2002 14:05:53 +0200 Objet : [AS] Re: extraire le nom d'un fichier de son chemin Salut les AS, Marc Venot à dit à Ò[AS] Re: extraire le nom d'un fichier de son cheminÓ. [2002/05/23 00:11] > Le script a besoin de l'app finder dans la ligne du dessus ( set > monDossier > to folder of item ("" & > (path to me))) alors je ne vais pas le fermer? > > Avoir le chemin d'accès au départ me convient pour pointer dessus mais > ensuite j'ai besoin > d'isoler/connaitre le nom du fichier pour créer celui de la vignette > correspondante. Ok... je crois voir plus clairment ton problème... Peut-être qu'une solution serait de créer 2 listes : 1. Liste de chemins d'accès des éléments (filtrés si bésoin) 2. Liste de noms des mêmes éléments (avec même filtre). Pour ce faire, on va utiliser le "Finder" (puisque tu as en a bésoin de toutes façons) : [Script extrait] .... --D'abord le "Finder" pour reccolter les infos tell application "Finder" set MonDossier to folder of item ("" & (path to me)) set MaListeChemins to (every item of MonDossier ¬ whose file type is in {"GIFf", "JPEG", "PICT", "TIFF"}) set MaListeNoms to (name of every item of MonDossier ¬ whose file type is in {"GIFf", "JPEG", "PICT", "TIFF"}) end tell --Puis la boucle avec "clip2gif" tell application "clip2gif" repeat with i from 1 to (count items in MaListeNoms) set ItemChemin to item i of MaListeChemins set ItemNom to item i of MaListeNoms --Puis la suite de ton traitement end repeat end tell .... [/Script fin d'extrait] Bien sur à adapter à tes bésoins... @+ Fredo d;o) -- "Un pas à la fois me suffit..." Gandhi
De : lamica <lamica@xxxxxxx.com> Date : Thu, 23 May 2002 14:02:43 +0200 Objet : [AS] Re: Re : [AS] pb script merci pour vos réponses, tout marche très bien et j'ai (à peu près.... :- ) saisi le pourquoi imanuel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Thu, 23 May 2002 09:27:02 +0200 Objet : [AS] Re: Et aussi... À 13:13 +0200 le 22.05.2002, Jill 9online (POP) écrivait au sujet de "[AS] Re: Et aussi..." : > Ce message est pour répondre à M. Daniel On ne divulgue JAMAIS en public la correspondance privé sans le consentement de l'auteur !!!! Nétiquette traduite en français: <http://www.sri.ucl.ac.be/frfc/rfc1855.fr.html> Règles de conduite et savoir-vivre de l'utilisateur du Réseau : <http://www.sri.ucl.ac.be/netetiq.html> Bienséance en matière de réseau : <http://www.sri.ucl.ac.be/bienseance.html> pour éviter de mailer comme un goret : <http://marc.herbert.free.fr/mail/> pour le [...snip...] et pleins d'autres : <http://lexique.usenet.free.fr/> Tu les apprends par coeur. Tel est ta punition... Et même pas tu discutes ;-) Tu m'as faché avec Nicolas qui pense que je le traite de vieux crouton... Et qui m'envoit suavement vers des sites pour ma reconversion vers le point mousse. Je le prend évidemment à la rigolade sur ce coup-là. Mais c'est très sérieux. Tes 12 ans vont te sauver une fois de plus... A+ pour ta certainement future question sur la gestion des espaces. -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Thu, 23 May 2002 10:21:05 +0200 Objet : [AS] Re: extraire le nom d'un fichier de son chemin À 00:11 +0200 le 23.05.2002, Marc Venot écrivait au sujet de "[AS] Re: extraire le nom d'un fichier de son chemin" : [...snip...] > Avoir le chemin d'accès au départ me convient pour pointer dessus mais > ensuite j'ai besoin > d'isoler/connaitre le nom du fichier pour créer celui de la vignette > correspondante. Bon comme ça devient compliqué/embrouillé et que tu te sert du finder. Sert toi de l'instruction correspondante . instructions Finder : set nom_ fichier to name of monFichier. Si tu veux la liste de noms avec le filtre: set liste_nomsGrandesPhotos to name of every file of Ledossierphoto whose file type is in {"GIFf", "JPEG", "PICT", "TIFF"} Avec ce dernier exemple tu vois que tu peux avoir une liste d'une propriété particulière d'une liste d'éléments. Sans faire de boucle. La propriété est au singulier : name et pas names ou every name !!!! Valable uniquement pour certaines applications dont le Finder. A+ -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Thu, 23 May 2002 10:46:28 +0200 Objet : [AS] Re: Débuts difficiles.... À 16:36 +0200 le 22.05.2002, Gauthier Piat écrivait au sujet de "[AS] Débuts difficiles...." : > Bonjour à tous > > J'ai enfin réussi à finir mon premier script. > Je suis sous os X. > Et j'ai 2 soucis. > > 1 - Je ne retrouve pas d'exemplaire du script non compilé. En AS, pas de fichiers intermédiaires créé par la compilation. Ton script est simplement devenu un script compilé éditable, contenant source + exécutable. cf plus bas. > Suis je > obligé de le resaisir ou bien y a t il une autre possibilité pour > pouvoir le lire et y apporter des modifications ? Tu réouvre simplement le script compilé avec l'éditeur de script de ton choix... à condition que ça n'a pas été enregistré en exécutable seulement ( c.-à-d. non éditable) > 2- Le script a pour but d'afficher dans une nouvelle fenêtre les images > d'une page web. > voici son fonctionnement : > > a- internet explorer fourni la source dde la page en cours > b- la source est copiée dans un nouveau fichier Word Un simple text ne suffit pas ???? > c- tous les liens ( a href...) sont copiés dans un nouveau document > ( via les fonctions d'applescrip directement -- pas d'osax) Pas trop le choix en OSX ;-)))) Attention de ne pas confondre pas d'osax du tout, et les osax par défauts fournis par Apple. read/write sont dans l'osax par défaut par exemple. Juste pour infos. Il, est parfaitement possible de passer par les commandes d'applications. > d- les "a href" sont remplacés par des "img src" et les "</a> par > un blanc (idem) > e- le nouveau fichier est enregistré > f- internet explorer ouvre la nouvelle page > > le problème est que quand j'essaie de m'en servir pour les groupes de > yahoo, le fait de charger la nouvelle page me délogge automatiquement de > leur serveur, et il faut se relogger pour chaque changeent de page.... > > est ce que quelqu'un aurait une idee pour eviter ce désagrément ? Je ne suis pas assez pointu en HTML et dans la vie des serveurs.... AMAH Il faudrait que tu vois comment le serveur repère le log. Inscrit dans le path ??? cookies ??? .... Ne pas taper si je dis des co^h^h^h^hies.... A+ -- Daniel