Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dateien in Verzeichnis finden und Timestamps erhalten? (in einem Rutsch) (https://www.delphipraxis.net/191303-dateien-verzeichnis-finden-und-timestamps-erhalten-einem-rutsch.html)

a.def 31. Dez 2016 18:20


Dateien in Verzeichnis finden und Timestamps erhalten? (in einem Rutsch)
 
Aktuell verwende ich FindFirst, FindNext, um Dateien in einem Verzeichnis zusammenzutreiben und in eine StringListe zu schreiben.
Ich hole mir aber auch noch die Timestamps.

FindFirst und FindNext bietet wohl keine Möglichkeit direkt an die Timestamps zu kommen, daher raubt mir das zusätzliche Holen der Timestamps unglaublich Zeit.
Denn ich hole mit die Zeiten zusätzlich dann mit TFile.GetCreationTime() usw.
Mein Grundgerüst ist in etwa so: http://www.delphipraxis.net/2235-ver...rchsuchen.html

Gibt es eine Möglichkeit dennoch direkt die Timestamps in einem Rutsch zu bekommen ohne mehrfach auf die Datei zugreifen zu müssen :idea:

mkinzler 31. Dez 2016 18:31

AW: Dateien in Verzeichnis finden und Timestamps erhalten? (in einem Rutsch)
 
Werte TSearchRec.FinData aus.

himitsu 31. Dez 2016 18:31

AW: Dateien in Verzeichnis finden und Timestamps erhalten? (in einem Rutsch)
 
Zitat:

Zitat von a.def (Beitrag 1357644)
FindFirst und FindNext bietet wohl keine Möglichkeit direkt an die Timestamps zu kommen,

A) Welche Timestamps? (du redest ja nur von "Timestamp" :zwinker:)
B) Ich glaub da hast du falsch geguckt.

PS: Delphi-Referenz durchsuchenFindFirst kapselt MSDN-Library durchsuchenFindFirstFile und gibt die inneren Werte auch direkt raus.

a.def 31. Dez 2016 18:39

AW: Dateien in Verzeichnis finden und Timestamps erhalten? (in einem Rutsch)
 
Zitat:

Zitat von himitsu (Beitrag 1357648)
Zitat:

Zitat von a.def (Beitrag 1357644)
FindFirst und FindNext bietet wohl keine Möglichkeit direkt an die Timestamps zu kommen,

A) Welche Timestamps? (du redest ja nur von "Timestamp" :zwinker:)
B) Ich glaub da hast du falsch geguckt.

PS: Delphi-Referenz durchsuchenFindFirst kapselt MSDN-Library durchsuchenFindFirstFile und gibt die inneren Werte auch direkt raus.

Mit Timestamp meine ich Erstellungszeit, letzte Modifikationszeit und letzte Zugriffszeit :P

Zitat:

Zitat von mkinzler (Beitrag 1357647)
Werte TSearchRec.FinData aus.

Delphi-Quellcode:
TDirectory.GetLastWriteTime(Root + SR.Name)
ist nun
Delphi-Quellcode:
SR.FindData.ftLastWriteTime;
Ich glaube so blind war ich noch nie zuvor :pale:
Jetzt muss ich nur noch gucken was der mit Low und High will :thumb:

Memo an mich selbst: nächstes mal besser hingucken.

himitsu 31. Dez 2016 19:06

AW: Dateien in Verzeichnis finden und Timestamps erhalten? (in einem Rutsch)
 
Im MSDN steht, wie man die Timestamps auszuwerten hat.
MSDN-Library durchsuchenWIN32_FIND_DATA

Oder du guckst ab.
Delphi-Referenz durchsuchenTSearchRec.Time bzw. Delphi-Referenz durchsuchenTSearchRec.TimeStamp


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