Difference between revisions of "is Directory empty/de"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{is Directory empty}} <br> <br> Ermittelt unter Windows und Linux (Ubuntu) ob das Verzeichnis leer ist: <syntaxhighlight> uses SysUtils; ... function funIstVerzeichnisL...")
 
m
Line 2: Line 2:
 
<br>
 
<br>
 
<br>
 
<br>
Ermittelt unter Windows und Linux (Ubuntu) ob das Verzeichnis leer ist:
+
Die funktion ermittelt unter Windows und Linux (Ubuntu) ob das Verzeichnis leer ist:
 
<syntaxhighlight>
 
<syntaxhighlight>
 
uses
 
uses

Revision as of 07:20, 17 July 2013

Deutsch (de)


Die funktion ermittelt unter Windows und Linux (Ubuntu) ob das Verzeichnis leer ist:

uses
  SysUtils;

  ...

function funIstVerzeichnisLeer(strVerzeichnis: string): boolean;
var
  srDatensatz: TSearchRec;
  intI: integer;

begin

  Result := False;

  FindFirst(IncludeTrailingPathDelimiter(strVerzeichnis) + '*', faAnyFile, srDatensatz);

  for intI := 1 to 2 do
    if (srDatensatz.Name = '.') or (srDatensatz.Name = '..') then
      Result := FindNext(srDatensatz) <> 0;

  FindClose(srDatensatz);

end;


Aufruf unter Windows:

function funTest: string;
begin

  if funIstVerzeichnisLeer('D:\Test') = True then
    Result := 'Leer'
  else
    Result := 'nicht Leer';

end;


Aufruf unter Linux (Ubuntu):

function funTest: string;
begin

  if funIstVerzeichnisLeer('/home/user/Test') = True then
    Result := 'Leer'
  else
    Result := 'nicht Leer'; 

end;



--Olaf 05:18, 17 July 2013 (UTC)