Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Carpetas y subcarpetas vacias (https://www.clubdelphi.com/foros/showthread.php?t=90148)

Fat 18-04-2016 11:39:08

Carpetas y subcarpetas vacias
 
Buenas a todos,

Después de intentar infinidades de cosas para lograr mi objetivo a sido imposible lograrlo por lo que me apoyo en vosotros. Les cuento, necesito insertar en un TreeView todas las carpetas y subcarpetas que estén vacías en un directorio especifico.

Muchas gracias nuevamente.

Neftali [Germán.Estévez] 18-04-2016 14:19:03

¿Y cual es la parte que te da problemas?
¿Recorrer carpetas? ¿Buscar y encontrar las vacías? ¿Añadirlas al TreeView?

¿Puedes poner el código que estás utilizando?

Fat 18-04-2016 14:36:23

Buenas neftali,

Gracias por responder. Lo que quiero hacer eliminar todas las carpetas y subcarpetas vacías de un directorio pero primero quiero que se muestren en un treeview para confirmar su eliminación. Para eliminarlas utilizo la siguiente función.
Código Delphi [-]
function Eliminarcarpetasvacias(const Ruta: string): boolean;
var
Exi: integer;
bBorrar: boolean;
SR: TSearchRec;
begin
Eliminarcarpetasvacias := False;
bBorrar := True;
Exi := FindFirst(Ruta + '\*.*', faAnyFile, SR) ;
   while (Exi = 0) do
   begin
   if (SR.Name[1] <> '.') then
   begin
   if (SR.Attr and faDirectory) <> 0 then
   begin
   if not Eliminarcarpetasvacias(Ruta + '\' + SR.Name) then
   bBorrar := False;
   end else
   begin
   bBorrar := False;
   end;
   end;
   Exi := FindNext(SR) ;
   end;   FindClose(SR) ;
   if bBorrar then
   Eliminarcarpetasvacias := RemoveDir(Ruta) ;
   end;

Ahora he intentado insertar el árbol de carpetas en un treeview y no he podido ni por asomo.

Gracias por todo.


La franja horaria es GMT +2. Ahora son las 13:22:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi