Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateieigenschaften ändern (https://www.delphipraxis.net/14227-dateieigenschaften-aendern.html)

Remote1 5. Jan 2004 08:24


Dateieigenschaften ändern
 
wie kann ich Dateieigenschaften ändern (erstellungsdatum...

s14 5. Jan 2004 08:51

Re: Dateieigenschaften ändern
 
Sieh dir mal die Funktionen "SetFileTime" + "GetFileTime" an.
Gruß s14

Remote1 8. Jan 2004 11:08

Re: Dateieigenschaften ändern
 
kann mir mal jemand ein beispiel zeigen (insbesondere für erstellungdatum, denn änderungsdatum hab ich schon)

scp 8. Jan 2004 11:27

Re: Dateieigenschaften ändern
 
Delphi-Quellcode:
function FileTimeToDateTime(ft : FILETIME) : TDateTime;
var
  st : SYSTEMTIME;
  lt : FILETIME;
begin
  FillChar(st, SizeOf(st), 0);
  FillChar(lt, SizeOf(lt), 0);
  FileTimeToLocalFileTime(ft, lt);
  FileTimeToSystemTime(lt, st);
  result := SystemTimeToDateTime(st);
end;

function DateTimeToFileTime(dt : TDateTime) : FILETIME;
var
  st : SYSTEMTIME;
  lt : FILETIME;
begin
  FillChar(st, SizeOf(st), 0);
  FillChar(lt, SizeOf(lt), 0);
  FillChar(result, SizeOf(result), 0);
  DateTimeToSystemTime(dt, st);
  SystemTimeToFileTime(st, lt);
  LocalFileTimeToFileTime(lt, result);
end;

//...

var
  fh : THandle;
  fn : string;

  fCreationTime : FileTime;
  fLastAccessTime : FileTime;
  fLastWriteTime : FileTime;

  TempDateTime : TDateTime;

begin
  fn := 'C:\test.txt';

  fh := FileOpen(fn, fmOpenRead);
  GetFileTime(fh, @fCreationTime, @fLastAccessTime, @fLastWriteTime);
  TempDateTime := FileTimeToDateTime(fCreationTime);

  // Hier manipulieren

  fCreationTime := DateTimeToFileTime(TempDateTime);
  SetFileTime(fh, @fCreationTime, @fLastAccessTime, @fLastWriteTime);
  CloseHandle(fh);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 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