Le 16 mai 2008 à 13:48, KOENIG Yvan a écrit :
>
> Le 15 mai 2008 à 22:52, Patrick Proniewski a écrit :
>>
>> oui, c'est pour ca que c'est dans daily :)
>> d'ailleurs Apple a fait une boulette. Le 500.daily.applesaved est
>> présent suite à une mise à jour, ce qui fait qu'il est exécuté deux
>> fois (une fois sous le nom "500.daily.applesaved" et une fois sous le
>> nom "500.daily"). Il est sage de supprimer le plus ancien.
>>
>
> Il semble y avoir le même problème de doublons dans weekly et dans
> monthly.
>
Tentant de supprimer ces doublons je rencontre un problème.
J'essaye avec ce script:
--[SCRIPT]
set dossier to (path to startup disk as text) & "private:etc:periodic:"
tell application "System Events"
repeat with d in {"daily", "weekly", "monthly"}
set fichier1 to dossier & d & ":500." & d
set fichier2 to fichier1 & ".applesaved"
get path of files of folder (dossier & d)
if (exists file fichier1) and (exists file fichier2) then
delete file fichier1
end if
end repeat
end tell
--[/SCRIPT]
Les doublons sont bien vus mais l'instruction delete ne supprime rien
et ne génère pas d'erreur.
Pour parvenir à effacer je suis contraint à remplacer delete file
fichier1
par
tell application "Finder" to delete file fichier1.
a - est-ce normal ?
b - y a-t-il moyen de contraindre System Events à faire ce qui lui
est demandé ?
En fait je rencontre également ce comportement dans d'autres scripts
qui eux ne portent pas sur des fichiers stockés dans des dossiers du
système.
Yvan KOENIG
_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr