[Qt4.11] Restspeicherplatz

Alles rund um die Programmierung mit Qt
Antworten
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

[Qt4.11] Restspeicherplatz

Beitrag von Esleborn »

hi,
hat einer ne Idee wie ich herausbekommen kann, wieviel (HDD-)Speicher in einem spezifischen Pfad (zB den Windowslaufwerken) noch verfügbar ist...?


Thx

Elgrimm Esleborn
Zuletzt geändert von Esleborn am 6. März 2006 15:32, insgesamt 1-mal geändert.
Glaube an eine Lösung, nur dann kannst du auch eine finden.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Da gibt es wohl nichts plattformunabhängiges. Bei Windows funktioniert es so:

Code: Alles auswählen

	ULONG64	FreeSpace = 0;
	ULARGE_INTEGER FreeBytesAvailableToCaller;
	ULARGE_INTEGER TotalNumberOfBytes;
	ULARGE_INTEGER TotalNumberOfFreeBytes;
	if (!GetDiskFreeSpaceEx(testpath.utf16(), &FreeBytesAvailableToCaller, &TotalNumberOfBytes, &TotalNumberOfFreeBytes))
	{
		showErrorMessage(GetLastError(), NULL, NULL);
	}
	FreeSpace = TotalNumberOfFreeBytes.QuadPart;
Nassian
Beiträge: 126
Registriert: 20. Juni 2005 21:14

Beitrag von Nassian »

Ist zwar eine extrem ineffiziente und bei der Verwendung von Quotas auch sinnlose Methode, aber zumindest der Vollständigkeit halber sollte sie erwähnt werden:
In einer Endlosschleife könntest du ein File wachsen lassen und wenn ein NoSpaceLeft Error geworfen wird, kennst du die Größe. Datei löschen nicht vergesse ;)
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Nassian hat geschrieben:In einer Endlosschleife könntest du ein File wachsen lassen und wenn ein NoSpaceLeft Error geworfen wird, kennst du die Größe. Datei löschen nicht vergesse ;)
Uaaahh, bei heutigen Festplattengrößen hat man schnell mal etliche Gigs frei, und dann? FAT32 kann z.B. nur Dateien bis 4GB. Hat mich letztlich einiges an Nerven gekostet, hat aber nichts mit Qt zu tun. Man bedenke nur wie sich diese Methode auf die Lebensdauer von Festplatten auswirken würde :wink:
Nassian
Beiträge: 126
Registriert: 20. Juni 2005 21:14

Beitrag von Nassian »

Ja, solche Primatenfilesysteme darf man halt nicht einsetzen :)
Diese Methode war ja auch mehr als Scherz gedacht ;)
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

ok, abgesehen von den wachsenden Files...
weiß einer selbiges für max und linux-sytseme?
Glaube an eine Lösung, nur dann kannst du auch eine finden.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Immer noch keine Antwort von der Linux-Fraktion? Vielleicht hast Du es auch inzwischen im I-Net gefunden :-) Nimm df, funktioniert auch beim Mac.
Antworten