[Kurzanleitung][Qt4] FreeDiskSpace ermitteln
-
Hallo Gemeinde,
Ich habe lange gesucht und viele Möglichkeiten ausprobiert, den Freien Speicherplatz einer Partition zu ermitteln, da es auf Linux-System ehr Plattform unabhängig und auch x unabhängig sein soll, habe ich mich entschieden df zu parsen. Problem ist, das ich das ganze in eine Datei umleiten müsste, auch das habe ich umgangen, da es hier einige Threads gibt, wo das gefragt wurde, hier eine mögliche Lösung:
#include </usr/include/stdio.h> #include <QFile> void CMainWindow::calculateDiskSpace() { QString cmd("df -h | grep /dev/"); FILE *infile = popen( QFile::encodeName(cmd).data(), "r" ); if (infile == NULL) return; QFile file; if (!file.open(infile, QIODevice::ReadOnly)) return; QTextStream in(&file); QString line = in.readLine(); while (!in.atEnd()) { line.append("\n"); line.append(in.readLine()); } labelDiskSpace->setText(line); labelDiskSpace->adjustSize(); }
Für Verbesserungsvorschläge bin ich offen.
Viel Spass
so long
jd