Parcourir un disque dur,un repertoire ou une machine

cs_keila Messages postés 9 Date d'inscription vendredi 14 juillet 2006 Statut Membre Dernière intervention 30 août 2006 - 29 août 2006 à 17:23
cs_keila Messages postés 9 Date d'inscription vendredi 14 juillet 2006 Statut Membre Dernière intervention 30 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)

10 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
29 août 2006 à 17:33
GetOpenFileName
GetFileTime

ciao...
BruNews, MVP VC++
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 13
29 août 2006 à 18:00
GetFileAttributesEx pour obtenir toutes les infos d'un coup

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

ciao...
BruNews, MVP VC++
0
yoyo269 Messages postés 1403 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 janvier 2009 3
29 août 2006 à 19:14
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 !"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
29 août 2006 à 23:41
GetOpenFileName on en voit un exemple la tu vera tou suite le resulta ;)
http://www.cppfrance.com/code.aspx?ID=25716
MaLaDeDeDe 97one 
0
cs_keila Messages postés 9 Date d'inscription vendredi 14 juillet 2006 Statut Membre Dernière intervention 30 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.
0
cs_keila Messages postés 9 Date d'inscription vendredi 14 juillet 2006 Statut Membre Dernière intervention 30 août 2006
30 août 2006 à 11:04
excusez mo c est plutot une listview
0
yoyo269 Messages postés 1403 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 janvier 2009 3
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 !"
0
cs_magma Messages postés 198 Date d'inscription vendredi 4 avril 2003 Statut Membre Dernière intervention 18 mars 2011 1
30 août 2006 à 18:43
0
cs_keila Messages postés 9 Date d'inscription vendredi 14 juillet 2006 Statut Membre Dernière intervention 30 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...


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