Re: [AS] forum Applescript

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Madert Pascal via Applescript_fr
Date:  
À: La liste AppleScript Francophone
CC: Madert Pascal
Sujet: Re: [AS] forum Applescript
Merci Jacques,
Ça fonctionne super bien.

Je ne pensais pas que le "repeat with" crée en fait une boucle quasi automatique… sans avoir à compter les "items"

Pascal

> Le 10 mai 2021 à 16:39, Yvan KOENIG via Applescript_fr <applescript_fr@???> a écrit :
>
> Version censée traiter une liste d'aliases.
> Je n'ai pas pu la tester
> [script]
> on open fileNames -- fileNames est une liste d'aliases
>     repeat with fileName in fileNames -- boucle censée traiter chacun des aliases de la liste
>         tell application "Finder"
>             set theFileName to name of fileName
>             set theFilePath to fileName as string
>             set lextension to name extension of fileName
>             set nomcourt to text 1 thru ((length of theFileName) - (1 + (length of lextension))) of theFileName
>             set folderPath to folder of fileName as alias
>             set folderName to name of folderPath
>         end tell
>         tell application -"Microsoft Excel"
>             activate
>             open fileName
>             set theDate to (value of cell "H2") as date -- retourne une date Applescript conforme aux réglages système
>             set theYear to year of theDate as string -- je suppose que l'année est sur quatre chiffres
>             if theYear < 100 then set theYear to theYear + 2000 -- suppose que la date relève du XXIème siècle
>             set theYear to theYear as string
>             set theMonth to text 2 thru 3 of ((100 + (month of theDate as number)) as string) -- on aura toujours deux chiffres
>             set theDay to text 2 thru 3 of ((100 + (day of theDate)) as string) -- on aura toujours deux chiffres
>             set NouveauTexte to theYear & "-" & theMonth & "-" & theDay
>             set NewFileName to folderName & "-" & NouveauTexte & "." & lextension
>             set chemin to folderPath as text
>             set chemin2 to chemin & NewFileName
>             set knt to 0
>             repeat
>                 if my testPresence(chemin2) then
>                     set knt to knt + 1
>                     set NewFileName to folderName & "-" & NouveauTexte & "-" & knt & "." & lextension
>                     set chemin2 to chemin & NewFileName
>                 else
>                     exit repeat
>                 end if
>             end repeat
>             tell application "Finder" to set name of fileName to NewFileName

>             
>         end tell
>     end repeat -- limite de la boucle
> end open

>
> on testPresence(p2f)
>     tell application "Finder"
>         return (exists file p2f)
>     end tell
> end testPresence
> [/script]

>
> Yvan KOENIG (VALLAURIS, France) lundi 10 mai 2021 16:39:00
>
> _______________________________________________
> Applescript_fr mailing list
> Applescript_fr@???
> http://listes.patpro.net/mailman/listinfo/applescript_fr


_______________________________________________
Applescript_fr mailing list
Applescript_fr@???
http://listes.patpro.net/mailman/listinfo/applescript_fr