Ir al contenido


Foto

Mostrar ficheros de carpetas y subcarpetas


  • Por favor identifícate para responder
1 respuesta en este tema

#1 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 08 julio 2009 - 09:27

Siguiendo la tónica de comparar códigos similares en delphi y C/C++ y tras leer el hilo Buscar Archivos en Carpetas y sub-Carpetas con filtros voy a poner un ejemplo base para hacer una lista de todos los archivos de una carpeta y sus subcarperas respectivas.

La función es recursiva y es la base para ir añadiendo funcionalidades. Creo que se entendrá muy bien.


cpp
  1. void ListaDir(String Dir, TStrings* Salida)
  2. {
  3.     TSearchRec sr;
  4.     if(!FindFirst(Dir + "\\*.*", faAnyFile, sr))
  5.     do{
  6.       if(sr.Name != "." && sr.Name != ".."){
  7.           if(sr.Attr & faDirectory)
  8.             ListaDir(Dir + "\\" + sr.Name, Salida);
  9.           else
  10.             Salida->Add(Dir + "\\" + sr.Name);
  11.       }
  12.     } while (!FindNext(sr));
  13.     FindClose(sr);
  14. }


Un sencillo ejemplo de uso es el siguiente:

cpp
  1. void __fastcall TForm1::Button1Click(TObject *Sender)
  2. {
  3.   ListaDir("D:\\Archivos de programa", ListBox1->Items);
  4. }


Saludos.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 08 julio 2009 - 05:10

Vaya qué corto :D, muy bueno amigo (y).

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.