Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Stefano - Agosto 06, 2012, 03:43:50 pm

Titolo: [RISOLTO] Leggere Direcory di un dato Drive
Inserito da: Stefano - Agosto 06, 2012, 03:43:50 pm
Ho bisogno di leggere le directory su una data unità fisica; HD, Usb
per poter fare Inviare e Ricevere File.
Ho provato ad utilizzare SelectDirectoryDialog (pannello Dialogs), e quindi la property FileName, mi restituisce la directory selezionata.
Ma non e' quello che voglio ottenere,e credo anche si appoggi alle Api windows.

In Delphi esiste un vecchio componenti DriveLisrBox e FileListBox

Dovrei avere le directory su un TTreeView.
Esiste una libreria per farlo ?, un po come fanno Indy (componente FPP) e Synapse (FtpSend) con List.

avete qualche suggerimento in merito ?
Titolo: Re:Leggere Direcory di un dato Drive
Inserito da: Stefano - Agosto 06, 2012, 04:39:53 pm
Ho trovato: unit FileUtil
 
FindAllDirecories(<path>, False):

false estre solo le directory ed e' veloce
per le sub directory si ripete FindAllDirecories(<path>, False):

Es: ListBox1.Items := FindAllDirecories('D:/', False):
al doppio click su una directory su ListBox1

  ListBox2.Items := FindAllDirectories(ListBox1.GetSelectedText, False);

ed ottemgo le altre direcory-
Titolo: Re:[RISOLTO] Leggere Direcory di un dato Drive
Inserito da: xinyiman - Agosto 06, 2012, 04:45:52 pm
Ciao Stefano, se guardavi nella sezione HOW TO avresti trovato questa guida al riguardo.

http://www.lazaruspascal.it/index.php?page=35
Titolo: Re:[RISOLTO] Leggere Direcory di un dato Drive
Inserito da: Stefano - Agosto 09, 2012, 03:30:39 pm
vero, ho il difetto di provare, senza cercare nel HowTo;
poco male , ho imparato comunque una cosa che non sapevo.