Hi,
ich habe hier eine bzw. zwei nützliche Funktion(en) für Dich:
Delphi-Quellcode:
function IsDirectoryA(
const Dir:
string): Boolean;
var
F: TWin32FindDataA;
Handle: HWnd;
begin
Handle := FindFirstFileA(PChar(Dir), F);
if Handle <> INVALID_HANDLE_VALUE
then
begin
Result := ((f.dwFileAttributes
and faDirectory) = faDirectory);
Windows.FindClose(
Handle);
end else
Result := False;
end;
function IsDirectory(Dir: WideString): Boolean;
var
F: TWin32FindDataW;
Handle: HWnd;
begin
Dir := ExcludeTrailingPathDelimiter(Dir);
if (Win32Platform <> VER_PLATFORM_WIN32_NT)
then
Result := IsDirectoryA(Dir)
else
begin
Handle := FindFirstFileW(PWideChar(Dir), F);
if Handle <> INVALID_HANDLE_VALUE
then
begin
Result := ((f.dwFileAttributes
and faDirectory) = faDirectory);
Windows.FindClose(
Handle);
end else
Result := False;
end;
end;
Du musst einfach immer IsDirectory() aufrufen, um abzufragen, ob das Element ein Verzeichnis ist.
mfG
mirage228