Saltar al contenido

Delphi: cómo obtener una lista de todos los archivos del directorio

Esta es el arreglo más completa que encomtrarás dar, sin embargo estúdiala pausadamente y analiza si se puede adaptar a tu trabajo.

Solución:

si usa delphi 2010, puede usar tdirectory.getfiles primero agregue ioutils.pas a la cláusula uses y luego escriba la siguiente línea de código en el controlador de eventos (además del código que ya tiene en ese controlador de eventos)

uses IOUtils;

 var
    path : string;
begin
    for Path in TDirectory.GetFiles(OpenPictureDialog1.filename)  do
        Listbox1.Items.Add(Path);assuming OpenPictureDialog1 is the name you gave to your OpenPictureDialog control
end;

@Himadri, el objetivo principal de OpenPictureDialog no es seleccionar un directorio; de todos modos, si está utilizando este cuadro de diálogo con otro propósito, puede probar este código.

Var
  Path    : String;
  SR      : TSearchRec;
  DirList : TStrings;
begin
  if OpenPictureDialog1.Execute then
  begin
    Path:=ExtractFileDir(OpenPictureDialog1.FileName); //Get the path of the selected file
    DirList:=TStringList.Create;
    try
          if FindFirst(Path + '*.*', faArchive, SR) = 0 then
          begin
            repeat
                DirList.Add(SR.Name); //Fill the list
            until FindNext(SR) <> 0;
            FindClose(SR);
          end;

     //do your stuff

    finally
     DirList.Free;
    end;
  end;

end;

Cambiar el filtrar propiedad en su OpenPictureDialog para incluir todos los archivos:

All (*.*)

Editar: No creo que pueda seleccionar un directorio en un cuadro de diálogo Abrir (imagen), seguramente no es el propósito de un cuadro de diálogo abierto de todos modos.

Luego use FindFirst y FindNext para obtener los archivos en este directorio.

Reseñas y calificaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *