OVH Cloud OVH Cloud

SHFileOperation : obtenir le nom du fichier en cours de suppression ?

1 réponse
Avatar
Michel
Bonjour,

J'utilise la fonction SHFileOperation pour supprimer tous les fichiers
d'un répertoire.
Mais est-il possible de récupérer le nom du fichier en cours de
suppression afin de l'afficher, car je ne vois aucun paramètre de la
stucture SHFILEOPSTRUCT qui pourrait me donner cela ?
Merci d'avance.
Michel

La fonction de suppression :

void SupprimerFichiers(void) {

SHFILEOPSTRUCT shfileopstruct_t;

shfileopstruct_t.hwnd = NULL;
shfileopstruct_t.wFunc = FO_DELETE;
shfileopstruct_t.pFrom = "a:\\PubsASupprimer\\*.*";
shfileopstruct_t.pTo = NULL;
shfileopstruct_t.fFlags = FOF_FILESONLY |
FOF_NOCONFIRMATION |
FOF_NOERRORUI; shfileopstruct_t.hNameMappings =
NULL;
shfileopstruct_t.lpszProgressTitle = NULL;

/* suppression des fichiers précédemment créés sur la disquette */
SHFileOperation(&shfileopstruct_t);

printf("Valeur de shfileopstruct_t.fAnyOperationsAborted : %d\n",
shfileopstruct_t.fAnyOperationsAborted);
}

1 réponse

Avatar
Frédéric DIDIER
bon, je n'ai pas trouvé de réponse systeme au probleme.
je ne vois que cela :

void SupprimerFichiers(void)
{
foreach(fichier in fichiers)
{
WaitingDlg.CurrentFileName =fichier.Name ;
SHFileOperation(fichier);
}
}

fichiers s'obtient récursivement à coup de FindFirst / FindNext.
voila voila