Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Hilfe ??? Wie kann ich Datenträger Datum auslesen ? (https://www.delphipraxis.net/1262-hilfe-wie-kann-ich-datentraeger-datum-auslesen.html)

langelinux 7. Nov 2002 14:20


Hilfe ??? Wie kann ich Datenträger Datum auslesen ?
 
So was wie GetVolumeDate oder so ?
Kennt jemand so was ?

Bitte um Hilfe ??

sakura 7. Nov 2002 14:23

:!: Falsche Sparte - und ab :!:

Was für ein Datum möchtest Du von Datenträger lesen :?:

langelinux 7. Nov 2002 14:33

Erstellungs datum einer CD z.B

CalganX 7. Nov 2002 14:49

Hi,
das könntest du über das Erstellungsdatum der einzelnen Dateien herausbekommen. (siehe GetFileAttributes)

Chris

sakura 7. Nov 2002 15:10

@Chakotay1308: Das wird wohl kaum weiterhelfen.

Hier mal ein Beispiel. Erstelle ein neues Projekt, füge einen Button hinzu. In das OnClick Ereignis schreibe einfach folgenden Code (Laufwerksbuchstaben anpassen!)
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  FI: TWin32FileAttributeData;
  ST: TSystemTime;
begin
  if GetFileAttributesEx('C:\', GetFileExInfoStandard, @FI) then
  begin
    FileTimeToSystemTime(FI.ftCreationTime, ST);
    ShowMessage(
      IntToStr(ST.wYear) + '\' +
      IntToStr(ST.wMonth) + '\' +
      IntToStr(ST.wDay) + ' ' +
      IntToStr(ST.wHour) + ':' +
      IntToStr(ST.wMinute) + ':' +
      IntToStr(ST.wSecond)
    );
  end;
end;

langelinux 7. Nov 2002 15:30

Dank, aber das ist nur File datum. Ich brauch leider VolumeDate

sakura 7. Nov 2002 15:33

Aber D:\ ist doch das Volume oder - ist doch keine Datei an sich. Ich habe es mit verschiedenen CDS und auf meinen Platten getestet - die Zeiten stimmen allesamt.

Lt. MSDN kann man mit dieser Funktion halt genau diese Informationen auch von den einzelnen logischen Drives ermitteln.

Was es das Dateisystem betrifft, wird das Root einer HD wie ein Verzeichniss behandelt, welche wiederum wie Dateien behandelt werden.

langelinux 7. Nov 2002 15:38

Gut Ich versuchs mal. Bin gespannt ob ich es hin bekomme.

Jedenfalls schönen dank für Deine Hilfe.

Bis später mal.

Gruß Micherel :: :party:

Christian Seehase 7. Nov 2002 16:04

Moin sakura,

eventuell kann es noch ganz nützlich sein die Filetime vor der Konvertierung in eine Systemtime auf die Local Filetime umzurechnen (FileTimeToLocalFileTime), ausser man braucht sie ganz allgemein für Vergleiche.

sakura 7. Nov 2002 16:12

Stimmt, dann muss man aber noch bedenken, dass das wiederum nur für NTFS Systeme wichtig ist, da dort die Zeit im UTC gespeichert ist, bei FAT ist diese abhängig von Sommer-/Winterzeit und Zeitzone.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz