Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ordner prüfen ob er leer ist (https://www.delphipraxis.net/110375-ordner-pruefen-ob-er-leer-ist.html)

himitsu 9. Mai 2008 00:04

Re: Ordner prüfen ob er leer ist
 
Zitat:

Zitat von Christian Seehase
Delphi-Quellcode:
Result := (FindNext(sr) = 0) and (FindNext(sr) <> 0);

teste dieses z.B. mal an einem Rootverzeichnis wie "C:\" :twisted:

marabu 9. Mai 2008 06:00

Re: Ordner prüfen ob er leer ist
 
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

SaFu 9. Mai 2008 07:47

Re: Ordner prüfen ob er leer ist
 
Also die Lösung vom Klaus01 funktioniert bis jetzt ohne Probleme, gut ich muss dazu sagen das ich dieses noch nicht groß getestet habe aber im groben funzt es.

Ich bin natürlich für verbesserungen offen


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz