procedure TFormIoFiles.btnPasFilesClick(Sender:TObject); var pathList, filesList: TStringDynArray; strPath, strFile: string; begin if TDirectory.Exists(edBaseFolder.Text) then begin // clean up ListBox1.Items.Clear;
// search in the given folder filesList := TDirectory.GetFiles(edBaseFolder.Text, '*.pas'); for strFile in filesList do sFilesList.Add(strFile);
// search in all subfolders pathList := TDirectory.GetDirectories(edBaseFolder.Text, TSearchOption.soAllDirectories, nil); for strPath in pathList do begin filesList := TDirectory.GetFiles(strPath, '*.pas'); for strFile in filesList do sFilesList.Add(strFile); end;
// now copy the file names only (no path) to a listbox for strFile in sFilesList do ListBox1.Items.Add(TPath.GetFileName(strFile)); end; end;
----------------------------------------------