[R] DirRemove ne fonctionne pas.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

[R] DirRemove ne fonctionne pas.

#1

Message 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
Modifié en dernier par Gnifrus le mar. 13 janv. 2015 13:37, modifié 2 fois.
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] DirRemove ne fonctionne pas.

#2

Message 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.
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

Re: [..] DirRemove ne fonctionne pas.

#3

Message par Gnifrus »

Génial !!!

Depuis le temps que je cherche la solution !

Merci, merci, merci !!!

Bonne journée,

Gnifrus.
Répondre