Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: eine FilelistBox abfragen?

  Alt 26. Jul 2007, 18:28
Zitat von smart:
Wie könnte ich denn feststellen ob zB. im Verzeichnis C:\Test noch Unterverzeichnisse vorhanden sind. DirectoryExists kann ich nicht nehmen, weil man keine Platzhalter verwenden darf. Hat Einer von Euch einen Vorschlag?
Hi,

so in etwa müsste es gehen.
Delphi-Quellcode:
function HasSubDir(Dir: AnsiString): boolean;
var
  SRec: TSearchRec;
begin
  Result:= false;
  if AnsiLastChar(Dir)<> '\then
    Dir := Dir + '\';
  if FindFirst(Dir + '*', faDirectory, SRec) = 0 then
  begin
    repeat
      Result := (faDirectory and SRec.Attr <> 0) and (SRec.Name <> '.') and (SRec.Name <> '..');
    until (FindNext(SRec) <> 0) or Result;
    FindClose(SRec);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if HasSubDir('C:\Test') then
    ShowMessage('Im Verzeichnis C:\Test noch Unterverzeichnisse vorhanden.');
end;
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat