Free Diskspace mit QT
Verfasst: 1. Oktober 2007 13:06
Gibt es eine plattformübergreifende Möglichkeit unter QT den freien Platz auf einem Drive bzw. einem Directory zu bestimmen?
Grüsse
karl-heinz
Grüsse
karl-heinz
Code: Alles auswählen
void findAllFiles(QDir curDir)
{
int files= 0, dirs = 0;
qint64 fullSize = 0;
QFileInfoList temInfo;
temInfo = curDir.entryInfoList(QDir::NoDotAndDotDot | QDir::AllDirs | QDir::Files);
for(int i = 0; i < temInfo.size(); ++i)
{
if(temInfo[i].isFile())
{
++files;
fullSize += temInfo[i].size();
}
else if(temInfo[i].isDir())
{
++dirs;
findAllFiles(QDir(temInfo[i].filePath()));
}
}
}Ich sehe nicht wie man darauf aufbauen kann. Nach etlichen Minuten Addiererei von tausenden Dateigrößen weißt Du nämlich immer noch nicht wie viel Platz nun frei istKernelPanic hat geschrieben:du könntest hierdrauf aufbauen:
Code: Alles auswählen
boost::filesystem::space(Path const & p);hatte ich bei boost glatt übersehen...caligano hat geschrieben:Was hältst du von der Boost Filesystem Library ?Die ist plattformunabhängig...Code: Alles auswählen
boost::filesystem::space(Path const & p);
--> http://www.boost.org/libs/filesystem/doc/index.htm