[R] Erreur pour vider la corbeille

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

[R] Erreur pour vider la corbeille

#1

Message par sablier94 »

Hello,

Je suis entrain de créer un script pour nettoyer votre ordinateur et j'ai un problème non-résolu même après pas mal de recherches...

J'aimerais vider la corbeille puis savoir si tout s'est bien passé. Au premier lancement, il réussi à la vider, mais dès que l'on relance le script, il nous donne 0 comme valeur retournée donc il ne vide pas la corbeille.
Si on place quelque chose dans la corbeille, ça marche (mais pas tout le temps). Alors voilà, comment ne plus avoir cette erreur et vraiment savoir si la corbeille se vide ? (J'ai essayé avec @error, c'est pareil).

Voilà le code que j'utilise :

Code : Tout sélectionner

$TrashError = FileRecycleEmpty() ;On vide la corbeille de toutes les partitions
Switch $TrashError
    Case 1
        MsgBox(0,"Test","La corbeille a bien été vidée."&@CRLF)
    Case Else
        MsgBox(0,"Test","Erreur "&$TrashError&" : La corbeille n'a pas pu être vidée !"&@CRLF)
EndSwitch
 
Est-ce pareil chez vous ?

Lien de la doc sur la fonction : http://www.autoitscript.com/autoit3/doc ... eEmpty.htm

Merci :D
Modifié en dernier par sablier94 le ven. 01 avr. 2011 19:22, modifié 3 fois.
Avatar du membre
martinbrait
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 06 mars 2009 17:17
Status : Hors ligne

Re: [..] Erreur poour vider la corbeille

#2

Message par martinbrait »

Bonjour,
Je suis sous Windows XP Professionnel 2002 SP3
Chez moi, la routine de vidage s'exécute sans problème,
que la corbeille windows soit pleine (il la vide), ou que la cobeille windows soit vide.

La valeur de retour est toujours 1
$TrashError vaut toujours 1

Vérifie que le système sous lequel tu utilises pour lancer ce programme est prévu! :wink:
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Erreur poour vider la corbeille

#3

Message par sablier94 »

Salut,

C'est bizarre, moi ça varie beaucoup, mais c'est très souvent 0 qu'il me renvoie...

Je suis sous Windows Seven 64 bits.

Merci pour ton aide :)
Avatar du membre
martinbrait
Niveau 4
Niveau 4
Messages : 55
Enregistré le : ven. 06 mars 2009 17:17
Status : Hors ligne

Re: [..] Erreur poour vider la corbeille

#4

Message par martinbrait »

J'en conclus que cette fonction doit être entièrement reprogrammée sous windows 7.
En un mot INCOMPATIBILITE!
Si tu t'en sens capable, regarde le contenu de cette fonction dans le dossier INCLUDE. :P
@+
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Erreur poour vider la corbeille

#5

Message par sablier94 »

C'est possible ça, qu'une fonction aussi importante soit incompatible avec windows 7 ?

Je vais regarder dans la fonction, mais il n'y aurait pas quelqu'un qui a windows 7 qui pourrait tester svp ?

Merci
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Erreur poour vider la corbeille

#6

Message par eln »

sablier94 a écrit :C'est possible ça, qu'une fonction aussi importante soit incompatible avec windows 7 ?

Je vais regarder dans la fonction, mais il n'y aurait pas quelqu'un qui a windows 7 qui pourrait tester svp ?

Merci
J'ai testé sur Windows 7 64bits et effectivement j'ai la même erreur lorsque la poubelle est déjà vide.
Débutant, pas taper !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Erreur poour vider la corbeille

#7

Message par Tlem »

Si effectivement la fonction pause problème sous Windows 7 64 Bits, alors que la poubelle est vide, alors le plus simple serait de mettre un fichier bidon dedans, puis de vider ... :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Erreur pour vider la corbeille

#8

Message par sablier94 »

Effectivement, si je crée un fichier avec FileCreate() et que je le place dans la corbeille avec FileRecycle(), la corbeille se vide en renvoyant 1 :D

Merci beaucoup à vous ! Je mets en résolu.

ps: Serait-ce possible de connaitre la taille des fichiers supprimés de la corbeille ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Erreur pour vider la corbeille

#9

Message par Tlem »

Code : Tout sélectionner

$aInfos = DirGetSize("C:\RECYCLER", 1)

Msgbox(0,"","Taille : " & Round($aInfos[0] / 1024 / 1024, 2) & " Mb pour " & @CRLF & _
$aInfos[1] & " fichiers et " & $aInfos[2] & " dossiers")
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [R] Erreur pour vider la corbeille

#10

Message par sablier94 »

Oui j'avais déjà essayé ceci, mais il ne trouve pas le chemin "C:\RECYCLER"... (Windows 7)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Erreur pour vider la corbeille

#11

Message par Tlem »

Sous Seven, il faut utiliser le dossier $Recycle.Bin.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [R] Erreur pour vider la corbeille

#12

Message par sablier94 »

Ce dossier n'existe pas, ni avec l'explorateur, ni avec autoit...

Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Erreur pour vider la corbeille

#13

Message par Tlem »

Je n'ai qu'un Seven Pro dans une machine virtuelle et lorsque je regarde la liste des dossiers cachés, je vois celui que je vous ai donné.
Donc si vous avez un dossier différent, je ne peut vous répondre.
Essayez de voir avec Google si il existe d'autres dossiers.

D'après mes recherches, il n'y aurait que : RECYCLER et RECYCLE.BIN
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre