Seite 1 von 1

Zeitstempel einer Datei setzten

Verfasst: 12. September 2007 14:34
von gremmel
Hallo

Kann mir jemand sagen wie ich den Zeitstempel einer Datei mit QT3.3 setzten kann?
ich meine den created, last modified und last read wert einer Datei.

danke

als dann
gremmel

Verfasst: 12. September 2007 15:07
von macman
Hab ich auch schon nach gesucht, geht nicht plattform übergreifend. Lösung für Windows (Qt4):

Code: Alles auswählen

	QFileInfo fi(m_sMPR);
	QDateTime timecreated	= fi.created();
	QDateTime timemodified	= fi.lastModified();

	// Änderungen an der Datei
	// ....

	// Dateizeiten zurück setzen
	_utimbuf *times = new _utimbuf;
	times->actime	= timecreated.toTime_t();
	times->modtime	= timemodified.toTime_t();
	int ret = _wutime( (wchar_t*)m_sMPR.utf16(), times );
Sollte für Qt3 genauso gehen, nur die letzte Zeile müsste angepasst werden. Für Linux und Mac müssen andere was schreiben.

Verfasst: 12. September 2007 15:57
von gremmel
Danke für die schnelle Antwort! leider brauch ich es für Linux.