![]() |
File Informationen
hallo
ich hab da eine frage ist es möglich (in delphi 4) das erstelldatum, letzte speicherung (nutzung) eines files ausfindig zumachen? wenn ja wie? ein sourcebeispiel wäre eine tolle sache ich bedanke mich fürs lesen und für alfällige antworten |
Moin poy,
seit Win98/NT4 gibt's die API Funktion GetFileAttributesEx. Damit kann man das machen. |
und wie gebrauche ich diese Win Api funktion?
|
Dazu kannst du mal in de MSDN nachschauen msdn.microsoft.com .
|
Ich werde mal nicht so sein. :)
Die C-Syntax:
Code:
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:
BOOL GetFileAttributesEx(
LPCTSTR lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation );
Code:
Übersetzt nach Delphi:
typedef struct _WIN32_FILE_ATTRIBUTE_DATA {
DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; }
Delphi-Quellcode:
Datums- und Uhrzeitwerte sind vom Typ FILETIME und müssen ggf. vorher umgewandelt werden. Stichworte für die API:
if(GetFileAttributesEx('c:\autoexec.bat',
GetFileExInfoStandard,@fa)) then begin { ... } end; FileTimeToSystemTime GetDateFormat GetTimeFormat |
wie kann ich die filetime in einen brauchbaren string umwandeln.
ich habe bereits in der win api nachgeschaut, abr da steht alles in c, daraus werde ich nicht schlau. hoffe ihr könnt mir programmieranfänger helfen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz