begin process at 2012 05 29 09:25:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Fichier & Disque

 > 

Identification repertoire fichier


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

Identification repertoire fichier

mercredi 8 novembre 2006 à 10:30:34 | Identification repertoire fichier

laetitiavincent

Bonjour tout le monde
Encore une fois j'appelle au secours pour une petite aide
Je fais un listing des éléments qui se trouve dans un répertoire. En fonction, si c'est un répertoire ou un fichier il doit réagir différemment.
Quelqu'un pourrait me dire comment on peut savoir si c'est un fichier ou un répertoire en C

Merci pour votre aide

 Laetitia
mercredi 8 novembre 2006 à 12:32:54 | Re : Identification repertoire fichier

ShareVB

salut,

si tu utilises FindFirstFile et FindNextFile, la structure WIN32_FIND_DATA renvoyée contient un membre dwFileAttributes qui est un bit field contenant les attributs du fichier et donc savoir si fichier ou dossier :

if ((w32fd.dwFilesAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
    //dossier
else
    //fichier

ShareVB
mercredi 8 novembre 2006 à 12:34:22 | Re : Identification repertoire fichier

ShareVB

Réponse acceptée !
sinon, si tu as que le filename, alors utilises

GetFileAttributes en lui passant le nom du fichier


ShareVB
mercredi 8 novembre 2006 à 13:17:17 | Re : Identification repertoire fichier

Ombitious_Developper

Réponse acceptée !
Salut:

Si tu utilise Win32 rien à ajouter à la solution citée la haut.
Sinon, si tu utilise le C ANSI une solution très facile consiste à utiliser la fonction fstat/stat

#include <sys/stat.h>
#include <sys/types.h>

int handle;
struct stat buffer;

if (handle = open ("fileName", O_RDONLY)) == -1) {
    return EXIT_FAILURE;
}

if (fstat (handle, &buffer) == -1) {
    return EXIT_FAILURE;
}

if (buffer.st_mode & S_IFDIR) {
    // répertoire
}
else if (
buffer.st_mode & S_IFREG) {
    // fichier ordinaire
}
mercredi 8 novembre 2006 à 13:26:19 | Re : Identification repertoire fichier

ShareVB

salut,

et opendir/readdir/closedir pour lister les fichiers...

ShareVB
mercredi 8 novembre 2006 à 20:06:47 | Re : Identification repertoire fichier

laetitiavincent

merci pour votre aide
ca m'a bien aidé


 Laetitia


Cette discussion est classée dans : fichier, répertoire, repertoire, identification


Répondre à ce message

Sujets en rapport avec ce message

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 POLA principe en C [ par erkan1404 ] Bonjour, J'effectue un petit programme qui réalise une implémentation du principe POLA pour ce qui concerne les accès à des fichiers. Par défaut, un Annonce [ par prodjey ] Bonjour, Je ne sais pas ou poster cette annonce mais je recherche quelqu'un pour me développer un petit soft avec un cout réduit : En fait je voudra Tester si c'est un fichier ou répertoire [ par AmineTheGreat ] Bonjour, Je suis entrain de faire un programme sur labwindows qui récupére le chemin d'un fichier ou répertoire (ça dépend des cas). Le soucis que j'a Liste fichier wxWindows [ par probordelais ] Bonjour,Je commence à utiliser wxWindows. Le truc que je veux faire c'est sélectionner un répertoire et ensuite lister automatiquement tous les fichie modifier un nom de fichier [ par caro4200 ] Bonjour,J'ai un répertoire qui contient plussieurs fichiers, et je voudrais créer un programme qui parcoure ce répertoire et qui modifie le nom de cha Reconnaitre un fichier ou un repertoire [ par laetitiavincent ] Bonjour tout le mondeQuelqu'un pourrait m'aider ?J'ai une liste de chemin dans un fichier et je voudrais savoir pour chaque élément si c'est un répert Une boîte de dialogue pour sélectionner un fichier ou un répertoire [ par lunnatick ] Une boîte de dialogue pour sélectionner un fichier ou un répertoire Bonjour, sauriez vous me dire où je peut trouver une source C++ qui ouvre une boî


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,234 sec (4)

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