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!!!