Parcourir un disque dur,un repertoire ou une machine

Messages postés
9
Date d'inscription
vendredi 14 juillet 2006
Statut
Membre
Dernière intervention
30 août 2006
-
Messages postés
9
Date d'inscription
vendredi 14 juillet 2006
Statut
Membre
Dernière intervention
30 août 2006
-
J'ai une préoccupation. je cherche une fonction qui lorsque je clique sur mon bouton parcourir,me permet de sélectionner sois un disque, un répertoire ou une machine et lister tous les fichiers qui y sont à l'intérieur avec toutes les informations tel que (lechemin suivi du nom, la taille, la date de modification, la date d'enregistrement, la date de création).
Et ces informations doivent apparaitre dans une listview.(en ms visual c++ 6.0)

10 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
GetOpenFileName
GetFileTime

ciao...
BruNews, MVP VC++
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
10
GetFileAttributesEx pour obtenir toutes les infos d'un coup

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Il les aura aussi dans le WIN32_FIND_DATA pendant le parcours d'un dossier.

ciao...
BruNews, MVP VC++
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
3
Salut keila,

voilà une de mes sources qui scanne un dossier ou un lecteur dans sa totalité :
http://www.cppfrance.com/codes/SCANNER-DISQUES-RECURSIF_37366.aspx

YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"

GetOpenFileName on en voit un exemple la tu vera tou suite le resulta ;)
http://www.cppfrance.com/code.aspx?ID=25716
MaLaDeDeDe 97one 
Messages postés
9
Date d'inscription
vendredi 14 juillet 2006
Statut
Membre
Dernière intervention
30 août 2006

Bonjour  yoyo269. Je n'arrive pas à exécuter ton application. STP envoi moi l'application pour que je puisse l'éxécuter et voir le résultat.
Es ce possible de sélectionner un disque à partir de la fenêtre de windows et de voir ensuite apparaitre dans une listbox la liste de tous les fichier(y compris tous ce qui se trouvent dans les sous répertoires). Si oui je souhaite que vous m envoyez une application de ce genre afin que puisse voir le résultat et le code source.
Merci à vous tous qui m'aviez repondu et j espère que vous m 'aiderez encore. Mon application est en visual c++ 6.0. Et je souhaite utiliser les MFC pour le faire.
Merci pour votre aide.
Messages postés
9
Date d'inscription
vendredi 14 juillet 2006
Statut
Membre
Dernière intervention
30 août 2006

excusez mo c est plutot une listview
Messages postés
1403
Date d'inscription
lundi 23 février 2004
Statut
Membre
Dernière intervention
11 janvier 2009
3
En fait c'est juste le code d'une fonction, il n'y a pas d'executable.
Pour utiliser la fonction, il faut donner en paramètre le point de départ de la recherche.
Par exemple, pour scanner C:, il faut faire :
ScruterSousDossiers(
"C:\");

Comme ça la fonction parcourera tous les dossiers que contient le lecteur C.
Pour afficher les fichiers contenus dans chaque dossier, il faut que tu rajoutes ton propre code là où il y a le commentaire :
<samp>// PLACER LE CODE DE TRAITEMENT ICI, POUR LE DOSSIER "DossRech".</samp>

YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
Messages postés
198
Date d'inscription
vendredi 4 avril 2003
Statut
Membre
Dernière intervention
18 mars 2011
1
Messages postés
9
Date d'inscription
vendredi 14 juillet 2006
Statut
Membre
Dernière intervention
30 août 2006

Merci magma pour le code. Mais il y a des erreurs qui sortent lorsque je compile l'application.
J'ai dessiné ma listview et voici ce que j ai ajouté dans ton fichier:
#include "lister.h"
#include "StdAfx.h"
Que dois je faire. Es ce que tu peux m'envoyer l application au complet y compris l'exécutable pour que je comprenne mieux? Je suis une débutante. Merci pour ton aide et j espère avoir une suite favorable à ma demande.
Voici les erreurs suivantes:

Compiling...
lister.cpp
C:\lister\lister.cpp(22) : error C2065: 'LV_COLUMN' : undeclared identifier
C:\lister\lister.cpp(22) : error C2146: syntax error : missing ';' before identifier 'lvColumn'
C:\lister\lister.cpp(22) : error C2065: 'lvColumn' : undeclared identifier
C:\lister\lister.cpp(25) : error C2065: 'LVS_REPORT' : undeclared identifier
C:\lister\lister.cpp(25) : error C2065: 'LVS_SINGLESEL' : undeclared identifier
C:\lister\lister.cpp(27) : error C2065: 'WC_LISTVIEW' : undeclared identifier
C:\lister\lister.cpp(37) : error C2228: left of '.mask' must have class/struct/union type
C:\lister\lister.cpp(37) : error C2065: 'LVCF_FMT' : undeclared identifier
C:\lister\lister.cpp(37) : error C2065: 'LVCF_WIDTH' : undeclared identifier
C:\lister\lister.cpp(37) : error C2065: 'LVCF_TEXT' : undeclared identifier
C:\lister\lister.cpp(37) : error C2065: 'LVCF_SUBITEM' : undeclared identifier
C:\lister\lister.cpp(41) : error C2228: left of '.cx' must have class/struct/union type
C:\lister\lister.cpp(42) : error C2228: left of '.pszText' must have class/struct/union type
C:\lister\lister.cpp(43) : error C2228: left of '.fmt' must have class/struct/union type
C:\lister\lister.cpp(43) : error C2065: 'LVCFMT_RIGHT' : undeclared identifier
C:\lister\lister.cpp(43) : error C2065: 'LVCFMT_LEFT' : undeclared identifier
C:\lister\lister.cpp(44) : error C2065: 'ListView_InsertColumn' : undeclared identifier
C:\lister\lister.cpp(46) : error C2065: 'ListView_SetExtendedListViewStyleEx' : undeclared identifier
C:\lister\lister.cpp(46) : error C2065: 'LVS_EX_GRIDLINES' : undeclared identifier
C:\lister\lister.cpp(53) : error C2065: 'LV_ITEM' : undeclared identifier
C:\lister\lister.cpp(53) : error C2146: syntax error : missing ';' before identifier 'lvi'
C:\lister\lister.cpp(53) : error C2065: 'lvi' : undeclared identifier
C:\lister\lister.cpp(57) : error C2228: left of '.mask' must have class/struct/union type
C:\lister\lister.cpp(57) : error C2065: 'LVIF_TEXT' : undeclared identifier
C:\lister\lister.cpp(58) : error C2228: left of '.iItem' must have class/struct/union type
C:\lister\lister.cpp(59) : error C2228: left of '.iSubItem' must have class/struct/union type
C:\lister\lister.cpp(60) : error C2228: left of '.pszText' must have class/struct/union type
C:\lister\lister.cpp(61) : error C2228: left of '.cchTextMax' must have class/struct/union type
C:\lister\lister.cpp(62) : error C2065: 'ListView_SetItem' : undeclared identifier
C:\lister\lister.cpp(66) : error C2228: left of '.mask' must have class/struct/union type
C:\lister\lister.cpp(66) : error C2065: 'LVIF_IMAGE' : undeclared identifier
C:\lister\lister.cpp(66) : error C2065: 'LVIF_PARAM' : undeclared identifier
C:\lister\lister.cpp(66) : error C2065: 'LVIF_STATE' : undeclared identifier
C:\lister\lister.cpp(67) : error C2228: left of '.iItem' must have class/struct/union type
C:\lister\lister.cpp(68) : error C2228: left of '.iSubItem' must have class/struct/union type
C:\lister\lister.cpp(69) : error C2228: left of '.state' must have class/struct/union type
C:\lister\lister.cpp(70) : error C2228: left of '.stateMask' must have class/struct/union type
C:\lister\lister.cpp(71) : error C2228: left of '.iImage' must have class/struct/union type
C:\lister\lister.cpp(72) : error C2228: left of '.pszText' must have class/struct/union type
C:\lister\lister.cpp(73) : error C2228: left of '.cchTextMax' must have class/struct/union type
C:\lister\lister.cpp(74) : error C2065: 'ListView_InsertItem' : undeclared identifier
C:\lister\lister.cpp(104) : error C2065: 'ListView_DeleteAllItems' : undeclared identifier
C:\lister\lister.cpp(111) : error C2065: 'SB_SETTEXT' : undeclared identifier
C:\lister\lister.cpp(140) : error C2065: 'CreateStatusWindow' : undeclared identifier
C:\lister\lister.cpp(140) : error C2440: '=' : cannot convert from 'int' to 'struct HWND__ *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\lister\lister.cpp(165) : error C2065: 'INITCOMMONCONTROLSEX' : undeclared identifier
C:\lister\lister.cpp(165) : error C2146: syntax error : missing ';' before identifier 'iccex'
C:\lister\lister.cpp(165) : error C2065: 'iccex' : undeclared identifier
C:\lister\lister.cpp(168) : error C2228: left of '.dwSize' must have class/struct/union type
C:\lister\lister.cpp(169) : error C2228: left of '.dwICC' must have class/struct/union type
C:\lister\lister.cpp(169) : error C2065: 'ICC_LISTVIEW_CLASSES' : undeclared identifier
C:\lister\lister.cpp(169) : error C2065: 'ICC_BAR_CLASSES' : undeclared identifier
C:\lister\lister.cpp(171) : error C2065: 'InitCommonControlsEx' : undeclared identifier
Error executing cl.exe.
Creating browse info file...


lister.exe - 53 error(s), 0 warning(s)