Page 1 sur 1

[R] Problème avec FileDelete

Posté : dim. 22 févr. 2009 12:49
par ethneldryt
Bonjour, quand je fais :
FileDelete(@UserProfileDir & "\Local Settings\Temporary Internet Files\Content.IE5\")
les fichiers ne se supprime pas :(
Je suis en train de faire un script de nettoyage mais je bloque sur les fichiers internet temporaire :s

Re: [..] Probleme avec filedelete

Posté : dim. 22 févr. 2009 13:43
par jbnh
C'est qu'ils sont à mon avis en cours d'utilisation :|

Re: [..] Probleme avec filedelete

Posté : dim. 22 févr. 2009 13:47
par FernandG
Bonjour,

As tu essayé en ajoutant des wildcard à ton code ?

Code : Tout sélectionner

FileDelete(@UserProfileDir & "\Local Settings\Temporary Internet Files\Content.IE5\*.*")
Maintenant si tu souhaites de la récursivité, tu as d'autres solutions, un exemple :

Code : Tout sélectionner

RunWait(@Comspec & ' /c rd "' & @UserProfileDir & "\Local Settings\Temporary Internet Files\Content.IE5" & '" /S /Q', @UserProfileDir & "\Local Settings\Temporary Internet Files\Content.IE5", @SW_HIDE)
Sinon tu as un UDF de Tlem associé à FileDelete qui répondra aussi à ta demande en cliquant ici.

Bon après midi.
AutoITement.

Re: [..] Probleme avec filedelete

Posté : dim. 22 févr. 2009 13:48
par ani
A cette emplacement se sont des dossiers.
Faut faire une boucle, si tu rencontre répertoire alors supprimer

Pour ma part, je faisait çà en ligne de cmd sous MS-Dos.
+ la case à cocher supprimer répertoire temporaire (ie).

Ou tu va dans le dossier temporary et tu supprime tout (cookies inclus)
Filedelete(@UserProfileDir & "\LOCALS~1\TEMPOR~1\*.*")

Re: [..] Probleme avec filedelete

Posté : dim. 22 févr. 2009 14:26
par Tlem
De tête, la suppression du répertoire Content.IE5 devrait suffire car il sera re-généré au lancement suivant.

Re: [..] Probleme avec filedelete

Posté : dim. 22 févr. 2009 15:43
par ani
Filedelete se sont pour des fichiers !!
DirRemove sera donc pour un dossier

mais ce dossier à l'attribut S donc ... le mieux est de passer par un

Code : Tout sélectionner

run(@comspec & ' \c RD /S /Q "%UserProfile%\LOCALS~1\TEMPOR~1\Content.IE5"',@SYSTEMDIR, @SW_HIDE)

Code : Tout sélectionner

RD [/S] [/Q] [lecteur:]chemin

/S      Supprime tous les répertoires et les fichiers dans le
        répertoire spécifié en plus du répertoire lui-même.
        Utilisé pour supprimer une arborescence.

/Q      Mode silencieux, ne demande pas de confirmation pour supprimer
        une arborescence de répertoires avec /S.

En reprenant l'exemple avec run

Code : Tout sélectionner


Local $foo = Run(@ComSpec & ' /c rd /S /Q "%USERPROFILE%\LocalS~1\Tempor~1\Content.IE5"', @SystemDir, @SW_HIDE, 4)
Local $line

While 1
    $line = StderrRead($foo)
    If @error Then ExitLoop
    MsgBox(0, "STDERR read:", $line)
Wend

MsgBox(0, "Debug", "Exiting...")

Re: [..] Probleme avec filedelete

Posté : dim. 22 févr. 2009 21:19
par Tlem
Sinon, j'ai trouvé ceci sur le forum Anglais :
http://www.autoitscript.com/forum/index ... t&p=622890