Délai dépassé pour un AppleEvent. (-1712)

Fermé
polosave Messages postés 348 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 12 juin 2016 - 19 mai 2016 à 11:12
 Utilisateur anonyme - 13 juin 2016 à 10:40
Bonjour,
j'ai récupérer sur un site un script qui permet de supprimé des dossiers vides dans nos disque dure par exemples ,
bon quand il y a un que quelque dossier ce la fonctionne tres bien , mais quand je selectionné par exemple mon dossier Gdrive sur mon disque dure dur j'ai ce code " Délai dépassé pour un AppleEvent. (-1712) "
je ne suis pas du à l'aise dans le script pour enlever ce code défaut du temps dépassé .
le script le voilà

property psVersion : "0" -- Version du système
property pnJauge : 0 -- Pour savoir si on affiche la jauge et laquelle
property psJauge : "" -- Chemin de la bonne jauge à afficher

-- Gestionnaire qui s'active lorsqu'on lance le script par double-clic sur son icône
on run
set sRacine to (choose folder without invisibles) as alias
my f_setJaugeTest_v()
my f_setJauge_v(true)
set aDelete to my f_getEmptyFolders_a(sRacine, {})
my f_setDeleteItems_v(aDelete)
end run

-- Gestionaire qui s'active lorsqu'on lance le script par glisser-déposer sur son icône
on open aDrop
my f_setJaugeTest_v()
my f_setJauge_v(true)
set aDelete to {}
repeat with sItem in aDrop
set sItem to sItem as alias
if (folder of (info for sItem)) then
set aDelete to aDelete & my f_getEmptyFolders_a(sItem, {})
end if
end repeat
my f_setDeleteItems_v(aDelete)
end open

-- Fonction récursive qui liste tous les dossiers vides dans le dossier racine fourni
on f_getEmptyFolders_a(sRacine, aDelete)
tell application "Finder"
set aDoss to (every folder of folder sRacine) as alias list
repeat with sDoss in aDoss
set nNbr to count (every file of (entire contents of sDoss))
if (nNbr < 1) then
set end of aDelete to sDoss as alias
else
set aDelete to my f_getEmptyFolders_a(sDoss, aDelete)
end if
end repeat
return aDelete
end tell
end f_getEmptyFolders_a

-- Fonction qui supprime tous les éléments présents dans la liste "aDelete"
on f_setDeleteItems_v(aDelete)
tell application "Finder"
set nNbr to (count aDelete)
if (nNbr > 0) then delete aDelete
my f_setJauge_v(false)
activate
display dialog ("Dossiers vides supprimés : " & nNbr) ¬
buttons {"Ok"} default button 1 with icon 1 giving up after 10
end tell
end f_setDeleteItems_v

-- Fonction pour déterminer si on peut afficher une jauge et laquelle
on f_setJaugeTest_v()
set sVersion to (system version of (system info)) as string
if (sVersion is my psVersion) then
return -- Valeurs déjà en mémoire
else if (sVersion > "10.6.0") then
-- Snow Leopard ou plus
set my pnJauge to 2
set my psJauge to (path to resource "Jauge.app") as string
else if (sVersion > "10.5.0") then
-- Leopard
set my pnJauge to 1
set sJauge to path to resource "Jauge.rtfd"
set my psJauge to quoted form of (POSIX path of sJauge) as string
else
-- Pas de jauge
set my pnJauge to 0
set my psJauge to ""
end if
set my psVersion to sVersion
end f_setJaugeTest_v

-- Fonction qui affiche une petite jauge d'attente
on f_setJauge_v(bShow)
if (my pnJauge > 1) then
if (bShow) then
tell application (my psJauge) to activate
else
tell application (my psJauge) to quit
end if
else if (my pnJauge > 0) then
if (bShow) then
do shell script ("qlmanage -p " & (my psJauge) & " >& /dev/null &")
else
do shell script ("killall qlmanage >& /dev/null &")
end if
end if
end f_setJauge_v


Si quelqu'un peut m'aidé .
Merci d'avance

1 réponse

Utilisateur anonyme
19 mai 2016 à 23:58
Bonjour,

je suis bien incapable de corriger to script.
Mais pour simple info, j'utilise un logiciel de nettoyage qui sait rechercher les dossiers vides, et je peux dire que supprimer tous les dossiers vides, sans regarder très exactement à quoi ça correspond n'est pas forcément une bonne idée. Je n'avais pas imaginé le nombre qu'on peut avoir de dossier vides, mais qui ne sont pas à supprimer.
Certains dossiers seront recréés aussi vite, mais pas tous et cela peut conduire à des soucis par la suite.
Certains dossiers sont là car simplement porteurs d'icônes téléchargées, d'autres représentent les boites mails de rangement ou de réception, d'envoi des différents comptes mails et ne sont vides que temporairement, certains sont les dossiers Images, Videos, dossiers provisoires des projets iMovie, Téléchargements, Bureau des différents utilisateurs... etc... etc..
Cela peut-être sur le disque interne de démarrage, mais aussi sur des dossiers externes contenant des sauvegardes.

Cordialement
0
polosave Messages postés 348 Date d'inscription samedi 26 janvier 2008 Statut Membre Dernière intervention 12 juin 2016 9
12 juin 2016 à 12:04
Bonjour désolé du retard , pouvez vous me dire quel logiciel vous utilisé ? s'il vous plait
0
Utilisateur anonyme
13 juin 2016 à 10:40
Bonjour,

De mon coté je fais beaucoup de tests de logiciels divers, j'ai donc opté pour un désinstalleur d'applications qui piste toute nouvelle installation de fichiers liés à une application nouvelle, et il se trouve que ce logiciel permet également de faire le "nettoyage" sur le Mac, et entre-autre re rechercher les dossiers vides. Il s'agit de CleanApp. Mais attention, à utiliser en connaissance de cause. Il est payant :
https://www.syniumsoftware.com/

Cordialement
0