Supression de fichier [WD10]
Le
wd_newbie
Bonsoir , ma premiere appli WD arrive enfin en fin de developpement.
J'en suis a créer la partie sauvegarde des fichiers.
Je désire traiter moi-même cette partie de l'application. Pour la
sauvegarde, j'utilise les fonctions zip de WD pour creer une archive
avec les fichiers *.fic , *.mmo et le fichier *.ini de l'application.
Pas de soucis de ce cote, par contre avant de réimporter les fichiers
j'aimerai supprimer les existants. Je fais un :
hferme("*") // je ferme tous les fichier
fsupprime("C:\program files\monappli\*.fic")
fsupprime("C:\program files\monappli\*.ndx")
fsupprime("C:\program files\monappli\*.mmo")
// et ensuite je recharge mes fichiers depuis mon zip
Le probleme est que cette façon de faire donne des résultats
aleatoires, quelques fois il reste des fichiers *.fic ou *.ndx dans le
répertoire.
J'ai essaye aussi un procedure :
PROCEDURE suprimer_fichiers_HF(sNomFichier)
sNom est une chaîne
SI HFerme(sNomFichier) = Vrai ALORS
sNom = ComplèteRep(gsFichierGlobal) + sNomFichier + ".*"
fSupprime(sNom)
FIN
le resulat est identhique, des fois ça marche , d'autre pas .
Quelqu'un a une idee ?
et question subsidiaire : est-ce que mon systeme de sauvegarde tient
la route ?
Amicalement
Olivier
J'en suis a créer la partie sauvegarde des fichiers.
Je désire traiter moi-même cette partie de l'application. Pour la
sauvegarde, j'utilise les fonctions zip de WD pour creer une archive
avec les fichiers *.fic , *.mmo et le fichier *.ini de l'application.
Pas de soucis de ce cote, par contre avant de réimporter les fichiers
j'aimerai supprimer les existants. Je fais un :
hferme("*") // je ferme tous les fichier
fsupprime("C:\program files\monappli\*.fic")
fsupprime("C:\program files\monappli\*.ndx")
fsupprime("C:\program files\monappli\*.mmo")
// et ensuite je recharge mes fichiers depuis mon zip
Le probleme est que cette façon de faire donne des résultats
aleatoires, quelques fois il reste des fichiers *.fic ou *.ndx dans le
répertoire.
J'ai essaye aussi un procedure :
PROCEDURE suprimer_fichiers_HF(sNomFichier)
sNom est une chaîne
SI HFerme(sNomFichier) = Vrai ALORS
sNom = ComplèteRep(gsFichierGlobal) + sNomFichier + ".*"
fSupprime(sNom)
FIN
le resulat est identhique, des fois ça marche , d'autre pas .
Quelqu'un a une idee ?
et question subsidiaire : est-ce que mon systeme de sauvegarde tient
la route ?
Amicalement
Olivier

Poser une question


est tu bien certain que tes fichiers sont bien fermés avant de les supprimer
teste la fermeture (voir aide WD hferme)
alain
"wd_newbie"
Bonsoir , ma premiere appli WD arrive enfin en fin de developpement.
J'en suis a créer la partie sauvegarde des fichiers.
Je désire traiter moi-même cette partie de l'application. Pour la
sauvegarde, j'utilise les fonctions zip de WD pour creer une archive
avec les fichiers *.fic , *.mmo et le fichier *.ini de l'application.
Pas de soucis de ce cote, par contre avant de réimporter les fichiers
j'aimerai supprimer les existants. Je fais un :
---------------------------------------------------------------------
hferme("*") // je ferme tous les fichier
fsupprime("C:program filesmonappli*.fic")
fsupprime("C:program filesmonappli*.ndx")
fsupprime("C:program filesmonappli*.mmo")
// et ensuite je recharge mes fichiers depuis mon zip
---------------------------------------------------------------------
Le probleme est que cette façon de faire donne des résultats
aleatoires, quelques fois il reste des fichiers *.fic ou *.ndx dans le
répertoire.
J'ai essaye aussi un procedure :
---------------------------------------------------------------------
PROCEDURE suprimer_fichiers_HF(sNomFichier)
sNom est une chaîne
SI HFerme(sNomFichier) = Vrai ALORS
sNom = ComplèteRep(gsFichierGlobal) + sNomFichier + ".*"
fSupprime(sNom)
FIN
---------------------------------------------------------------------
le resulat est identhique, des fois ça marche , d'autre pas ....
Quelqu'un a une idee ?
et question subsidiaire : est-ce que mon systeme de sauvegarde tient
la route ?
Amicalement
Olivier
dans ma procédure, je fais :
---------------------------------------------------------------------
PROCEDURE suprimer_fichiers_HF(sNomFichier)
sNom est une chaîne
SI HFerme(sNomFichier) = Vrai ALORS
sNom = ComplèteRep(gsFichierGlobal) + sNomFichier + ".*"
fSupprime(sNom)
FIN
---------------------------------------------------------------------
donc le Hferme(sNomFichier) devrait me le fermer avant la suppression ,
non ?
Olivier