Detection de fichiers

Signaler
Messages postés
50
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
20 avril 2004
-
Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006
-
bonjour a tous :)
Mon problème, c que je cherche à scanner un dossier où arrivent des fichiers avec l'extension *.HD, en scannant toutes les minutes.
J'essaie de programmer ca en VC++ mai jsui un peu (bcp) largué ... :)
quelqu'un pourrait m'aider ???

1 réponse

Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006

Salut,

Si tu connais le dossier où sont tes fichiers, tu peux faire, dans une fct :
* Créer une variable texte pour la recherche :
char SearchStr[512] = {0};
strcpy( SearchStr, CheminDuRepertoireSansAntiSlashALaFin );
strcat( SearchStr, "\\*.HD" );

* Ensuite, commence la recherche :

WIN32_FIND_DATA w32sd;
HANDLE hSearch = FindFirstFile( SearchStr, &w32sd );if( hSearch !NULL && GetLastError() ERROR_NO_MORE_FILES )
{
...
}

* A ce point du prog, tu sais déjà si y a au moins un fichier HD.
Le nom du fichier (complet) est alors dans :
w32sd.cFileName

* Ensuite, crée la boucle de recherche :

while( FindNextFile( hSearch, &w32sd ) != 0 && GetLastError() != ERROR_NO_MORE_FILES )
{
...
}

* Tu traite tes fichiers comme tu veux après.
Tu peux avoir des infos sur les attributs du fichier par :
w32sd.dwFileAttributes

(par exemple : w32sd.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN pour un fichier caché )

Voilà, c tout, j'espère que ça t'as aidé :big)