OVH Cloud OVH Cloud

CreateDirectory peut-elle effacer les fichiers du répertoire qu'elle crée ?

8 réponses
Avatar
Michel
Bonjour,

J'ai un programme qui créé des fichiers dans un répertoire créé par
CreateDirectory. A chaque lancement de mon programme, les fichiers
générés au lancement précédent doivent être détruits.
Est-ce possible avec CreateDirectory ou dois-je écrire une fonction
spécifique pour effacer les fichiers qu'il contient ?

Merci d'avance.
Michel

8 réponses

Avatar
Christian ASTOR
Michel a écrit:

J'ai un programme qui créé des fichiers dans un répertoire créé par
CreateDirectory. A chaque lancement de mon programme, les fichiers
générés au lancement précédent doivent être détruits.
Est-ce possible avec CreateDirectory ou dois-je écrire une fonction
spécifique pour effacer les fichiers qu'il contient ?



CreateDirectory() pour effacer des fichiers ?!
Vois pas le rapport.

SHFileOperation()
(ou DeleteFile(), remove(), unlink(), ...)
Avatar
Michel
Christian ASTOR a écrit :


CreateDirectory() pour effacer des fichiers ?!
Vois pas le rapport.



Je pensais qu'il était éventuellement possible, par certains paramètres
de CreateDirectory, de supprimer le répertoire s'il existait déjà, et
par conséquent supprimer également les fichiers qu'il pouvait contenir.

SHFileOperation()
(ou DeleteFile(), remove(), unlink(), ...)



Il va donc falloir parcourir tout le répertoire à la recherche de tous
les fichiers et les supprimer un par un...
Michel
Avatar
Christian ASTOR
Michel a écrit:

Il va donc falloir parcourir tout le répertoire à la recherche de tous
les fichiers et les supprimer un par un...



Ben non.
Avatar
Michel
Christian ASTOR a écrit :
Michel a écrit:

Il va donc falloir parcourir tout le répertoire à la recherche de tous
les fichiers et les supprimer un par un...




Ben non.



Ah. Alors il existe une autre solution plus simple?
Michel
Avatar
Christian ASTOR
Michel a écrit:

Ah. Alors il existe une autre solution plus simple?



???

SHFileOperation() (bis)
Avatar
Lo
"Michel" a écrit

Je pensais qu'il était éventuellement possible, par certains paramètres
de CreateDirectory, de supprimer le répertoire s'il existait déjà, et
par conséquent supprimer également les fichiers qu'il pouvait contenir.
>
> SHFileOperation()
> (ou DeleteFile(), remove(), unlink(), ...)

Il va donc falloir parcourir tout le répertoire à la recherche de tous
les fichiers et les supprimer un par un...



Avec un FindFile, une boucle et un DeleteFile ca se fait en moins de lignes
que tu n'en as déjà tapées pour décrire ton problème !

Loic.
Avatar
Michel
Lo a écrit :

Avec un FindFile, une boucle et un DeleteFile ca se fait en moins de lignes
que tu n'en as déjà tapées pour décrire ton problème !



Je code en C, pas en C++, alors ça sera un peu plus long.
Michel
Avatar
Patrick D.
On Wed, 14 Jan 2004 18:08:56 +0100, Michel <noSpam> wrote:

Lo a écrit :

Avec un FindFile, une boucle et un DeleteFile ca se fait en moins de
lignes
que tu n'en as déjà tapées pour décrire ton problème !



Je code en C, pas en C++, alors ça sera un peu plus long.
Michel




depuis quand on ne peut plus faire du code illisible en C ? ;o)

--
* enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez
m'écrire *
* Donne un poisson à un homme, il aura à manger pour un jour
* Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *