czytanie nazwy pliku z katalogu

0

Muszę napisać program, który po włożeniu płyty przeczyta z niej wszystkie znajdujące sie na niej pliki i wpisze je do tabeli. Czy istnieje jakaś funkcja pozwalająca to wykonać? Chodzi mi tylko o nazwy plików i ewentualnie ich rozszerzenia. Proszę o pomoc

0

FindFirst oraz FindNext + F1 [green]

0
procedure TMainForm.Find(const Path: String);
var
  Found : Integer;
  SR : TSearchRec;
  ListItem : TListItem;
begin
{
  Funkcja wyszukuje wszystkie pliki zawarte w katalogu okreslonym poprzez
  parametr Path. Nastepnie znaleziony plik wraz z nazwa oraz atrybutem
  dodaje do komponentu ListView.
}
  Found := FindFirst(Path + '\*.*', faAnyFile+faHidden+faSysFile+faReadOnly, SR);
  while (Found = 0) do
  begin
    ListItem := ListView.Items.Add;
    ListItem.Caption := LowerCase(SR.Name);  // nazwa
{  Pobiera rozmiar i dzieli go przez 1024 otrzymujac ilosc kilobajtow }
    ListItem.SubItems.Add(FloatToStr(SR.Size div 1024) + ' kB');
    ListItem.SubItems.Add(FileAttr(SR.FindData)); // dodaj artybut poprzez wywolanie funkcji

    Found := FindNext(SR); // szukaj dalej
  end;
  FindClose(SR);  // zakoncz przeszukiwanie
end;

1 użytkowników online, w tym zalogowanych: 0, gości: 1