Page 1 sur 1

[R] DirRemove ne fonctionne pas.

Posté : ven. 17 juil. 2009 11:11
par Gnifrus
Bonjour,

J'ai un problème avec la fonction DirRemove qui ne fonctionne pas.

Je vous recopie la partie du script qui pose problème :

Code : Tout sélectionner

FileOpen("C:\CD\SECURE\texte.txt",10)
FileWriteLine("C:\CD\SECURE\texte.txt","Ceci est un test")
FileClose("C:\CD\SECURE\Texte.txt")

MsgBox(0,"test",DirRemove("C:\CD\SECURE",1))
 
Il me semble que la suppression du fichier est impossible, car le processus d'AutoIt le bloque.
En effet, si je place la ligne "MsgBox(0,"test",DirRemove("C:\CD\SECURE",1))" en début de Script, lorsque le dossier "SECURE" est déjà créé, la suppression se passe sans problème.
Mais alors, comment faire ? Y a t-il une astuce ?

Celà fait maintenant 2 heures que je recherche en vain une solution sur le forum français et anglais !
Le problème semble connu, mais pas de solution !

Quelqu'un pourrait-il m'aider ?

Merci d'avance !

Gnifrus

Re: [..] DirRemove ne fonctionne pas.

Posté : ven. 17 juil. 2009 11:36
par jumby
Bonjour,

La suppression du dossier ne se fait pas car la fonction Fileclose est mal renseignée.
FileClose ( filehandle )
Parameters :
filehandle The handle of a file, as returned by a previous call to FileOpen.
Il faut utiliser l'handle de la fonction Fileopen utilisée précédemment :

Code : Tout sélectionner

$handle = FileOpen("C:\CMIB\SECURE\texte.txt",10)
FileWriteLine("C:\CMIB\SECURE\texte.txt","Ceci est un test")
FileClose($handle)

MsgBox(0,"test",DirRemove("C:\CMIB\SECURE",1))
Il n'est pas utile de passer par FileOpen pour utiliser la fonction FileWriteLine. Cette dernière fonctionne très bien sans.

Re: [..] DirRemove ne fonctionne pas.

Posté : ven. 17 juil. 2009 11:55
par Gnifrus
Génial !!!

Depuis le temps que je cherche la solution !

Merci, merci, merci !!!

Bonne journée,

Gnifrus.