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