begin process at 2012 05 29 07:44:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

lister un repertoire sans dirent.h


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lister un repertoire sans dirent.h

jeudi 31 juillet 2003 à 17:05:05 | lister un repertoire sans dirent.h

dmothes

hello,
j'ai vu dans le forum des sources permettant de lister un répertoire (fichiers et sous dossiers) en utilisant le header dirent.h

le probleme, c'est que je ne l'ai pas. peut on faire sans?
Comment? ou alors me faut il dirent.h?
jeudi 31 juillet 2003 à 17:26:26 | Re : lister un repertoire sans dirent.h

Trinita16

slt

Essai ça si tu es sous windows :

#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


void main()
{

HANDLE hfind;
WIN32_FIND_DATA wfd;


// Liste le contenu du répertoire
hfind = FindFirstFile ( "le chemin du répertoire + \*.* ", &wfd );
if (hfind != INVALID_HANDLE_VALUE)
{
do
{
if( wfd.cFileName[0] != '.')
{

dans wfd.cFileName tu récupéres le nom du fichier
}

}while(FindNextFile( hfind, &wfd));
FindClose(hfind);
}


}


Bon Prog @+

Trinita16



-------------------------------
Réponse au message :
-------------------------------

> hello,
> j'ai vu dans le forum des sources permettant de lister un répertoire (fichiers et sous dossiers) en utilisant le header dirent.h
>
> le probleme, c'est que je ne l'ai pas. peut on faire sans?
> Comment? ou alors me faut il dirent.h?
vendredi 1 août 2003 à 11:19:22 | Re : lister un repertoire sans dirent.h

dmothes



Merci!!
mais comment differencier les fichiers des sous dossiers?

-------------------------------
Réponse au message :
-------------------------------

> slt
>
> Essai ça si tu es sous windows :
>
> #include <windows.h>
> #include <stdio.h>
> #include <string.h>
> #include <stdlib.h>
>
>
> void main()
> {
>
> HANDLE hfind;
> WIN32_FIND_DATA wfd;
>
>
> // Liste le contenu du répertoire
> hfind = FindFirstFile ( "le chemin du répertoire + \*.* ", &wfd );
> if (hfind != INVALID_HANDLE_VALUE)
> {
> do
> {
> if( wfd.cFileName[0] != '.')
> {
>
> dans wfd.cFileName tu récupéres le nom du fichier
> }
>
> }while(FindNextFile( hfind, &wfd));
> FindClose(hfind);
> }
>
>
> }
>
>
> Bon Prog @+
>
> Trinita16
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > hello,
> > j'ai vu dans le forum des sources permettant de lister un répertoire (fichiers et sous dossiers) en utilisant le header dirent.h
> >
> > le probleme, c'est que je ne l'ai pas. peut on faire sans?
> > Comment? ou alors me faut il dirent.h?
>
samedi 2 août 2003 à 05:30:29 | Re : lister un repertoire sans dirent.h

NitRic

C'est simple, avec le membre .dwFileAttributes de WIN32_FIND_DATA, je vait reprendre l'exemple de Trinita16.


// pour FindFirstFile()/FindNextFile() & FindClose()
#include <windows.h>
// pour cout
#include <iostream.h>


void main()
{

HANDLE hfind; // va contenir le handle(identificateur) de la recherche
WIN32_FIND_DATA wfd; // va contenir les informations de la recherche


// lance la recherche
hfind = FindFirstFile ("c:\\*.* ", &wfd );
// si rien n'a été trouvé, INVALID_HANDLE_VALUE est retourné
if ( hfind != INVALID_HANDLE_VALUE )
{
do
{
// vérifie que ce n'est pas le répertoire courant ou précédent(. ou ..)
if( wfd.cFileName[0] != '.' )
{
// vérifie si c'est un répertoire ou non
if ( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) {
// c'est un répertoire
cout << "Repertoire: " << wfd.cFileName << "\n";
}
else {
// c'est un fichier
cout << "Fichier: " << wfd.cFileName << "\n";
}

}
// poursuit la recherche
}while(FindNextFile( hfind, &wfd));
// recherche terminé, ferme la recherche
FindClose(hfind);
}


}


Voilà ...
pour plus d'infos sur la structure WIN32_FIND_DATA regarde MSDN, il y à tout, absolument tout sur la Win32 API ...




~(.:: NitRic ::.)~


-------------------------------
Réponse au message :
-------------------------------

>
>
> Merci!!
> mais comment differencier les fichiers des sous dossiers?
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > slt
> >
> > Essai ça si tu es sous windows :
> >
> > #include <windows.h>
> > #include <stdio.h>
> > #include <string.h>
> > #include <stdlib.h>
> >
> >
> > void main()
> > {
> >
> > HANDLE hfind;
> > WIN32_FIND_DATA wfd;
> >
> >
> > // Liste le contenu du répertoire
> > hfind = FindFirstFile ( "le chemin du répertoire + \*.* ", &wfd );
> > if (hfind != INVALID_HANDLE_VALUE)
> > {
> > do
> > {
> > if( wfd.cFileName[0] != '.')
> > {
> >
> > dans wfd.cFileName tu récupéres le nom du fichier
> > }
> >
> > }while(FindNextFile( hfind, &wfd));
> > FindClose(hfind);
> > }
> >
> >
> > }
> >
> >
> > Bon Prog @+
> >
> > Trinita16
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > hello,
> > > j'ai vu dans le forum des sources permettant de lister un répertoire (fichiers et sous dossiers) en utilisant le header dirent.h
> > >
> > > le probleme, c'est que je ne l'ai pas. peut on faire sans?
> > > Comment? ou alors me faut il dirent.h?
> >
>
dimanche 10 août 2003 à 21:57:48 | Re : lister un repertoire sans dirent.h

dmothes


MERCI les gars, z'êtes trop fort ;-)


-------------------------------
Réponse au message :
-------------------------------

> C'est simple, avec le membre .dwFileAttributes de WIN32_FIND_DATA, je vait reprendre l'exemple de Trinita16.
>
>
> // pour FindFirstFile()/FindNextFile() & FindClose()
> #include <windows.h>
> // pour cout
> #include <iostream.h>
>
>
> void main()
> {
>
> HANDLE hfind; // va contenir le handle(identificateur) de la recherche
> WIN32_FIND_DATA wfd; // va contenir les informations de la recherche
>
>
> // lance la recherche
> hfind = FindFirstFile ("c:\\*.* ", &wfd );
> // si rien n'a été trouvé, INVALID_HANDLE_VALUE est retourné
> if ( hfind != INVALID_HANDLE_VALUE )
> {
> do
> {
> // vérifie que ce n'est pas le répertoire courant ou précédent(. ou ..)
> if( wfd.cFileName[0] != '.' )
> {
> // vérifie si c'est un répertoire ou non
> if ( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) {
> // c'est un répertoire
> cout << "Repertoire: " << wfd.cFileName << "\n";
> }
> else {
> // c'est un fichier
> cout << "Fichier: " << wfd.cFileName << "\n";
> }
>
> }
> // poursuit la recherche
> }while(FindNextFile( hfind, &wfd));
> // recherche terminé, ferme la recherche
> FindClose(hfind);
> }
>
>
> }
>
>
> Voilà ...
> pour plus d'infos sur la structure WIN32_FIND_DATA regarde MSDN, il y à tout, absolument tout sur la Win32 API ...
>
>
>
>
> ~(.:: NitRic ::.)~
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> >
> > Merci!!
> > mais comment differencier les fichiers des sous dossiers?
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > slt
> > >
> > > Essai ça si tu es sous windows :
> > >
> > > #include <windows.h>
> > > #include <stdio.h>
> > > #include <string.h>
> > > #include <stdlib.h>
> > >
> > >
> > > void main()
> > > {
> > >
> > > HANDLE hfind;
> > > WIN32_FIND_DATA wfd;
> > >
> > >
> > > // Liste le contenu du répertoire
> > > hfind = FindFirstFile ( "le chemin du répertoire + \*.* ", &wfd );
> > > if (hfind != INVALID_HANDLE_VALUE)
> > > {
> > > do
> > > {
> > > if( wfd.cFileName[0] != '.')
> > > {
> > >
> > > dans wfd.cFileName tu récupéres le nom du fichier
> > > }
> > >
> > > }while(FindNextFile( hfind, &wfd));
> > > FindClose(hfind);
> > > }
> > >
> > >
> > > }
> > >
> > >
> > > Bon Prog @+
> > >
> > > Trinita16
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > hello,
> > > > j'ai vu dans le forum des sources permettant de lister un répertoire (fichiers et sous dossiers) en utilisant le header dirent.h
> > > >
> > > > le probleme, c'est que je ne l'ai pas. peut on faire sans?
> > > > Comment? ou alors me faut il dirent.h?
> > >
> >
>
lundi 11 août 2003 à 03:28:54 | Re : lister un repertoire sans dirent.h

NitRic

da rien ;)


~(.:: NitRic ::.)~


-------------------------------
Réponse au message :
-------------------------------

>
> MERCI les gars, z'êtes trop fort ;-)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est simple, avec le membre .dwFileAttributes de WIN32_FIND_DATA, je vait reprendre l'exemple de Trinita16.
> >
> >
> > // pour FindFirstFile()/FindNextFile() & FindClose()
> > #include <windows.h>
> > // pour cout
> > #include <iostream.h>
> >
> >
> > void main()
> > {
> >
> > HANDLE hfind; // va contenir le handle(identificateur) de la recherche
> > WIN32_FIND_DATA wfd; // va contenir les informations de la recherche
> >
> >
> > // lance la recherche
> > hfind = FindFirstFile ("c:\\*.* ", &wfd );
> > // si rien n'a été trouvé, INVALID_HANDLE_VALUE est retourné
> > if ( hfind != INVALID_HANDLE_VALUE )
> > {
> > do
> > {
> > // vérifie que ce n'est pas le répertoire courant ou précédent(. ou ..)
> > if( wfd.cFileName[0] != '.' )
> > {
> > // vérifie si c'est un répertoire ou non
> > if ( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) {
> > // c'est un répertoire
> > cout << "Repertoire: " << wfd.cFileName << "\n";
> > }
> > else {
> > // c'est un fichier
> > cout << "Fichier: " << wfd.cFileName << "\n";
> > }
> >
> > }
> > // poursuit la recherche
> > }while(FindNextFile( hfind, &wfd));
> > // recherche terminé, ferme la recherche
> > FindClose(hfind);
> > }
> >
> >
> > }
> >
> >
> > Voilà ...
> > pour plus d'infos sur la structure WIN32_FIND_DATA regarde MSDN, il y à tout, absolument tout sur la Win32 API ...
> >
> >
> >
> >
> > ~(.:: NitRic ::.)~
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > >
> > > Merci!!
> > > mais comment differencier les fichiers des sous dossiers?
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > slt
> > > >
> > > > Essai ça si tu es sous windows :
> > > >
> > > > #include <windows.h>
> > > > #include <stdio.h>
> > > > #include <string.h>
> > > > #include <stdlib.h>
> > > >
> > > >
> > > > void main()
> > > > {
> > > >
> > > > HANDLE hfind;
> > > > WIN32_FIND_DATA wfd;
> > > >
> > > >
> > > > // Liste le contenu du répertoire
> > > > hfind = FindFirstFile ( "le chemin du répertoire + \*.* ", &wfd );
> > > > if (hfind != INVALID_HANDLE_VALUE)
> > > > {
> > > > do
> > > > {
> > > > if( wfd.cFileName[0] != '.')
> > > > {
> > > >
> > > > dans wfd.cFileName tu récupéres le nom du fichier
> > > > }
> > > >
> > > > }while(FindNextFile( hfind, &wfd));
> > > > FindClose(hfind);
> > > > }
> > > >
> > > >
> > > > }
> > > >
> > > >
> > > > Bon Prog @+
> > > >
> > > > Trinita16
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > hello,
> > > > > j'ai vu dans le forum des sources permettant de lister un répertoire (fichiers et sous dossiers) en utilisant le header dirent.h
> > > > >
> > > > > le probleme, c'est que je ne l'ai pas. peut on faire sans?
> > > > > Comment? ou alors me faut il dirent.h?
> > > >
> > >
> >
>


Cette discussion est classée dans : lister, repertoire, dirent


Répondre à ce message

Sujets en rapport avec ce message

lister un repertoire [ par bibnouille ] je souhaite lister les fichiers d'un repertoire. je n'arrive pas a ecrire la boucle de recherche de fichier!!!!quelqu'un peut m'aider!!!Merci d'avance listage repertoire et sosu repertoire en C [ par MrNice ] SAlut le monde avnt otu fuat que je vous dise que se site est super complet enfin presuqe :) g pas trouvé la reponse a mon problème :(En fait je doit lister contenu d'un repertoire sous unix et windows [ par liloupucienne ] Bonjour, je suis en train de developper un soft qui traite des fichiers texte et je voulais offrir la possibilite de donner le chemin du repertoir qui lister repertoire unix windows [ par liloupucienne ] Bonjour, je suis en train de developper un soft qui traite des fichiers texte et je voulais offrir la possibilite de donner le chemin du repertoir qui lister une arborescence de repertoire [ par krater ] bonjour, je souhaite réaliser un programme en C sous unix/linux qui rentre dans un fichier texte la liste des fichier du repertoir passer en parametre Lister les fichiers *.wav d'un repertoire [ par Ombitious_Developper ] Salut :comment peut-on lister les fichiers *.wav du repertoire en utilisant l'API Win32 ?et merci infiniment.... Lister le contenu d'un repertoire et sous repertoire (multiplateforme) [ par Kevin972 ] Salut a tous !Je souhaite faire une fonction dans un prog. qui permette de lister le contenu d'un repertoire et sous repertoire (si il y a...) en mult lister les fichiers (nom, taille...) d'un repertoire en sous windows C++ [ par th3r1ddl3r ] bonjour,voila mon probleme, j'arrive a lister les fichiers d'un repertoire (avec findfirstfile et findnextfile) et dire si ce sont des repertoires ou lister le contenu d'un repertoire (UNIX et WINDOWS) [ par ox2 ] Salut a tous !Je souhaite lister le contenu d'un repertoire en multiplateforme, pour en extraire la liste des repertoires presents.Sous windows, c'es lister les fichier d'un répertoire [ par graall ] Bonjour, j'aimerais pouvoir lister les fichiers présents dans un répertoire et avoir le résultat sous forme de tableau. (repertoire[0] = "nom_du_premi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales