[AS] Nettoyer les caches de Safari

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Jacques PIOTROWSKI via Applescript_fr
Date:  
À: La liste AppleScript Francophone
CC: Jacques PIOTROWSKI
Sujet: [AS] Nettoyer les caches de Safari

--
Bonjour,

Safari gère un nombre assez important de fichiers plus ou moins mouchards.
J'ai fait un script pour nettoyer tout cela. En effet, les caches peuvent
vite monter à plusieurs giga-octets sur une dizaine de jours, même avec
des préférences réglées au mieux.

--
-- Initialiser les constantes
--
set label_Annuler to "Cancel"
set label_Continuer to "OK"
--
-- Récupérer le nom du dossier de l'utilisateur courant
--
tell application "System Events" to set username2 to name of (current user)
--
-- Demande de confirmation
--
display dialog "Mettre dans la corbeille les caches de Safari ?" buttons
{label_Continuer, label_Annuler} ¬
    default button 1 ¬
    with icon caution
copy the result as list to {the button_pressed}
if the button_pressed is label_Annuler then
    tell me to quit
end if
--
-- Action !
--
tell application "Finder"
    try
        delete folder "WebKitCache" of folder "com.apple.Safari" of
folder "Caches" of folder "Library" of folder username2 of folder
"Users" of startup disk
    end try
    try
        delete folder "WebKit" of folder "com.apple.Safari" of folder
"Caches" of folder "Library" of folder username2 of folder "Users" of
startup disk
    end try
    try
        delete folder "TabSnapshots" of folder "com.apple.Safari" of
folder "Caches" of folder "Library" of folder username2 of folder
"Users" of startup disk
    end try
    try
        delete folder "fsCachedData" of folder "com.apple.Safari" of
folder "Caches" of folder "Library" of folder username2 of folder
"Users" of startup disk
    end try
    try
        delete file "Cache.db" of folder "com.apple.Safari" of folder
"Caches" of folder "Library" of folder username2 of folder "Users" of
startup disk
    end try
    try
        delete file "Cache.db-shm" of folder "com.apple.Safari" of
folder "Caches" of folder "Library" of folder username2 of folder
"Users" of startup disk
    end try
    try
        delete file "Cache.db-wal" of folder "com.apple.Safari" of
folder "Caches" of folder "Library" of folder username2 of folder
"Users" of startup disk
    end try
    try
        delete every folder of folder "Databases" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete every file of folder "Databases" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete folder "Favicon Cache" of folder "Safari" of folder
"Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete folder "RemoteNotifications" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete folder "Touch Icons Cache" of folder "Safari" of folder
"Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "Downloads.plist" of folder "Safari" of folder
"Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "History.db" of folder "Safari" of folder "Library"
of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "History.db-lock" of folder "Safari" of folder
"Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "History.db-shm" of folder "Safari" of folder
"Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "History.db-wal" of folder "Safari" of folder
"Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "LastSession.plist" of folder "Safari" of folder
"Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "PerSitePreferences.db" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "PerSitePreferences.db-shm" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "PerSitePreferences.db-wal" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "RecentlyClosedTabs.plist" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "CacheSettings.plist" of folder "Template Icons" of
folder "Safari" of folder "Library" of folder username2 of folder
"Users" of startup disk
    end try
    try
        delete file "PerSiteZoomPreferences.plist" of folder "Safari"
of folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "SearchDescriptions.plist" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "TopSites.plist" of folder "Safari" of folder
"Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete every file of folder "Touch Icons Cache" of folder
"Safari" of folder "Library" of folder username2 of folder "Users" of
startup disk
    end try
    try
        delete file "UserMediaPermissions.plist" of folder "Safari" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "com.apple.Safari.SearchHelper.binarycookies" of
folder "Cookies" of folder "Library" of folder username2 of folder
"Users" of startup disk
    end try
    try
        delete file "com.piriform.ccleaner.binarycookies" of folder
"Cookies" of folder "Library" of folder username2 of folder "Users" of
startup disk
    end try
    try
        delete file "Cookies.binarycookies" of folder "Cookies" of
folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete file "SafariNotificationAgent.binarycookies" of folder
"Cookies" of folder "Library" of folder username2 of folder "Users" of
startup disk
    end try
    try
        delete every file of folder "LocalStorage" of folder "Safari"
of folder "Library" of folder username2 of folder "Users" of startup disk
    end try
    try
        delete every file of folder "LocalStorage" of folder "WebKit"
of folder "Library" of folder username2 of folder "Users" of startup disk
    end try
end tell

Peut-on :
1) Coder les chemins de manière plus concise ?
2) Utiliser un tableau, et une boucle, pour effacer les divers éléments,
sachant qu'il faut distinguer 3 cas :
a) delete every file of folder
b) delete file
c) delete folder

Merci de vos avis.
PJ
-----------------------------------
ATTENTION :  Ce message est protégé par les règles relatives au secret des
correspondances. Il peut en outre contenir des informations à caractère
confidentiel ou protégées par différentes règles et notamment le secret des
affaires. Il est établi à destination exclusive de son destinataire. Toute
divulgation, utilisation, diffusion ou reproduction (totale ou
partielle) de
ce message, ou des informations qu'il contient, doit être préalablement
autorisée. L'émetteur décline toute responsabilité au titre de ce message
s'il a été modifié ou falsifié. Si vous n'êtes pas destinataire de ce
message, merci de le détruire immédiatement et d'avertir l'expéditeur de
l'erreur de distribution et de la destruction du message. Toutes
divulgations relèvera de la commission Informatique et Liberté ainsi que
des
articles 226-15 et 432-9 du code pénal.

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