Ver Mensaje Individual
  #1  
Antiguo 23-11-2006
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Reputación: 20
JuanErasmo Va por buen camino
listar archivos jpg dentro de una carpeta con subcarpetas

hola amigos...
Estoy desarrollando una aplicacion que basado en una carpeta, debo obtener el contenido de todo lo que hay dentro de ella, subcarpetas, archivos....
lo estoy intentando asi
Código:
DIR *dir;
        struct dirent *ent;
        if ((dir = opendir(Directorio.c_str())) == NULL){
                ShowMessage("ERROR al abrir el directorio: "+Directorio);
        }else {
                int bmps=0,avis=0,docs=0,edad=0,edad_file=0;
        while ((ent = readdir(dir)) != NULL) {
                nombre_file=ent->d_name;
                extension=ExtractFileExt(nombre_file);
                edad_file=FileAge(Directorio+"<A href="file://\\"+nombre_file">\\"+nombre_file);
         if(edad<edad_file) edad=edad_file;
                if(nombre_file!="." && nombre_file!="..") {
                        if(DirectoryExists(Directorio+"<A href="file://\\"+nombre_file">\\"+nombre_file)){
                               Path=Directorio;
                               LMDMemo1->Lines->Add(nombre_file + "  Dir");
                               direc++;
                             //  Directorio = (Directorio+"<A href="file://\\"+nombre_file">\\"+nombre_file);
                             //  carpetas[direc] = Directorio+"<A href="file://\\"+nombre_file">\\"+nombre_file;
                            //   Directorio = (Directorio+"<A href="file://\\"+nombre_file">\\"+nombre_file);
                        }
                        else if(FileExists(Directorio+"<A href="file://\\"+nombre_file">\\"+nombre_file)){
                      //  else{
                              LMDMemo1->Lines->Add(nombre_file + "  Archivo");
                              files++;
                             // Directorio = Path;
                        }
                    /*    if (extension==".jpg" || extension==".jpg") {
                                bmps++;
                        }else if (extension==".avi" || extension==".AVI") {
                                avis++;
                        }else if (extension==".bmp" || extension==".bmp") {
                                docs++;
                        }else if(DirectoryExists(Directorio+"<A href="file://\\"+nombre_file">\\"+nombre_file)) {
                                 LMDMemo1->Lines->Add(nombre_file + "  Dir");
                                 Directorio = Directorio +"\\"+ nombre_file;
                               //  LMDSpeedButton2->Click();
                         }else{
                                 LMDMemo1->Lines->Add(nombre_file);
                         }
                      */
         }
      }
      delete dir;
      }
el problema es que asi solo me arroja el contenido de la carpeta,...no de los subdirectorios que tiene lo que necesito es como un buscador de archivos para poderlos manipular luego...........gracias!!!
Responder Con Cita