Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#32

Re: Ordner prüfen ob er leer ist

  Alt 9. Mai 2008, 06:00
Moin,

nicht Delphi, aber Windows bringt die gesuchte Funktion bereits mit:

Delphi-Quellcode:
const
  shlwapi = 'shlwapi.dll';

function PathIsDirectoryEmpty(pszPath: PAnsiChar): BOOL; stdcall;
    external shlwapi name 'PathIsDirectoryEmptyA';

procedure TDemoForm.ButtonClick(Sender: TObject);
var
  isEmpty: Boolean;
begin
  isEmpty := PathIsDirectoryEmpty(PChar(Edit.Text));
  ShowMessage(BoolToStr(isEmpty, True));
end;
Da auch nicht existierende Verzeichnisse als "nicht leer" ausgewiesen werden, wird man wohl in der Regel zusätzlich SysUtils.DirectoryExists() einsetzen.

Grüße vom marabu
  Mit Zitat antworten Zitat