Ich werde mal nicht so sein.
Die C-Syntax:
Code:
BOOL GetFileAttributesEx(
LPCTSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation
);
Der erste Parameter ist dein Dateiname, der zweite kann -laut
PSDK!- "GetFileExInfoStandard" sein. Das ist eine Konstante, die du so, wie sie da steht, angibst! Der dritte Parameter ist dann in dem Fall ein Zeiger auf ein Record vom Typ "TWin32FileAttributeData", das alles enthält, was du wissen möchtest:
Code:
typedef struct _WIN32_FILE_ATTRIBUTE_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
}
Übersetzt nach Delphi:
Delphi-Quellcode:
if(GetFileAttributesEx('c:\autoexec.bat',
GetFileExInfoStandard,@fa)) then
begin
{ ... }
end;
Datums- und Uhrzeitwerte sind vom Typ FILETIME und müssen ggf. vorher umgewandelt werden. Stichworte für die
API:
FileTimeToSystemTime
GetDateFormat
GetTimeFormat