begin process at 2012 05 30 06:55:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

recuperer tous fichier (*.bat) dans rep et sous rep


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

recuperer tous fichier (*.bat) dans rep et sous rep

mardi 27 janvier 2004 à 18:50:56 | recuperer tous fichier (*.bat) dans rep et sous rep

gege1024


tout est dans le titre.
je voudrais donner un repertoire et en retour, recuperer tous les fichiers (ex: *.bat) de ce repertoire mais aussi des sous repertoires, recuperation dans une pile


pas de mfc
mardi 27 janvier 2004 à 19:34:06 | Re : recuperer tous fichier (*.bat) dans rep et sous rep

alain34270

struct _finddata_t fileInfo;
char repert[MAX_PATH];
char rech[MAX_PATH];

long idRecherche;
long result;
int nombre=0;

//masque de recherche
sprintf(rech,"%s\\*.bat",repertoire);

idRecherche = _findfirst(rech,&fileInfo);
if (idRecherche==-1)
result = -1;
else
result = 0;

while (result==0)
{
//filtrage des accès au répertoire courant et au sur-répertoire
if (strcmp(fileInfo.name,".")!=0 && strcmp(fileInfo.name,"..")!=0)
{
//compteur
nombre++;
if ((fileInfo.attrib & _A_SUBDIR)!=0)
{
//traitement en cas de sous-répertoire
}
else
{
//traitement en cas de fichier
}
}
result = _findnext(idRecherche,&fileInfo);
}
//fin de la recherche
_findclose(idRecherche);
//on retourne le nombre d'éléments trouvés
return nombre;

Ca t'irait, un truc comme ça ?

alain
mardi 27 janvier 2004 à 19:39:59 | Re : recuperer tous fichier (*.bat) dans rep et sous rep

alain34270


oups, j'ai oublié de te dire : c'est extrait d'une fonction qui accepte en paramètre un char * nommé 'répertoire' qui contient le nom d'accès au répertoire voulu, et qui retourne le nombre d'occurences trouvé.

Dans le cas d'une sélection des *.bat, les sous-répertoires ne seront traités que si ils portent un nom correspondant à ce masque.

Pour la pile, je dois avoir une classe pile quelque part, mais sinon, il te suffit de faire une liste chainée, et de faire des ajouts/suppression en tête de liste.

a+

alain
mardi 27 janvier 2004 à 19:43:12 | Re : recuperer tous fichier (*.bat) dans rep et sous rep

gege1024


j'ai pas testé mai entre temps j'ai trouvé mon bonheur

ps: j'utilise la bibliotheque wxwindows (dispo sur : wxwindows.org , mon message etait au cas où j'avais pas cette possibilité avec cette bibliotheque, mais je l'ai

merci encore





Cette discussion est classée dans : fichier, recuperer, bat, repertoire, rep


Répondre à ce message

Sujets en rapport avec ce message

help fonction recursive [ par gege1024 ] qq'un peut-il me venir en aide pour rendre ma source recursive aux sous-repertoire, c'est a dire que je veux relancer le traitement findfirstfile sur 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 probleme de fichiers [ par sergio18 ] Bonjourj'ai un soucis pour recuperer une chaine de caractère.voici le code:Class Fichier{Lire();}Fichier::Fichier(){FILE *fichier;fichier=fopen(nomfic Parcours récursif d'un repertoire [ par zegota ] mon parcours ne fonctionne que pour le repertoire passé en parametreet pour ses sous repertoire.. mais il ne vas pas au delas dans l'arborescence.. je affichage du chemin d'un fichier lors d'un listage recursif en C [ par zegota ] voici ma procédure de parcours récursif, je l'ai testé elle fonctionne (sauf pour les rep qui commencent par un "." mais ce n'est pas un problme pour recuperer des fichier d'un serveur ftp [ par cobra176 ] j'ai creer un programme de recherche pour fichier log mais maintenant je dois les récuperer sur un serveur ftp et je n'es jamais vu comment utiliser u desinstallateur [ par naney ] Je veut faire un desinstalleur mais je suis obliger de m'aitre le dessinstallateir dans le repertoire des fichier que je veut suprimmer j'ai eseaille Fichier INI [ par Xs ] voila, j'utilise la fonction API WritePrivateProfileSetting(....)mais il se trouve que le fichier ini est crée dans le repertoire windows. moi, je veu recuperer l'adresse d'un fichier pour l'ouvrir(URGENT) [ par epimethee ] j'vais tenter de me faire comprendre j'ai un p'tit prog qui doit convertir un fichier sys d'une version à l'autre et vice-versa.il ne me reste plus qu recuperer l'adresse d'un fichier pour l'ouvrir(URGENT) [ par epimethee ] j'vais tenter de me faire comprendre j'ai un p'tit prog qui doit convertir un fichier sys d'une version à l'autre et vice-versa.il ne me reste plus qu


Nos sponsors


Sondage...

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,437 sec (3)

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