Parcourir un disque dur,un repertoire ou une machine
cs_keila
Messages postés9Date d'inscriptionvendredi 14 juillet 2006StatutMembreDernière intervention30 août 2006
-
29 août 2006 à 17:23
cs_keila
Messages postés9Date d'inscriptionvendredi 14 juillet 2006StatutMembreDernière intervention30 août 2006
-
30 août 2006 à 20:22
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)
cs_keila
Messages postés9Date d'inscriptionvendredi 14 juillet 2006StatutMembreDernière intervention30 août 2006 30 août 2006 à 10:59
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.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20092 30 août 2006 à 13:15
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 !"
cs_keila
Messages postés9Date d'inscriptionvendredi 14 juillet 2006StatutMembreDernière intervention30 août 2006 30 août 2006 à 20:22
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...