Index: sources/storage/filehandler.cpp =================================================================== diff -u -rd04653f0fbf1ed98178b6c7094beb4ec226a777f -r3aab84456cfbdc4c4f495975ba9b8968eb844309 --- sources/storage/filehandler.cpp (.../filehandler.cpp) (revision d04653f0fbf1ed98178b6c7094beb4ec226a777f) +++ sources/storage/filehandler.cpp (.../filehandler.cpp) (revision 3aab84456cfbdc4c4f495975ba9b8968eb844309) @@ -20,6 +20,7 @@ #include #include #include + // Project #include "logger.h" @@ -48,7 +49,9 @@ QFile::Text | QFile::Append : QFile::Text | QFile::WriteOnly; if (! file.open(openMode)) { - errOut(QObject::tr("Can't open file for write (%1).Possible corrupted file system").arg(vFileName)); + QString msg = QString("Can't open file for write (%1).Possible corrupted file system").arg(vFileName); + errOut (msg); + LOG_DEBUG(msg); return false; } QTextStream out(&file); @@ -68,7 +71,9 @@ { QFile file(vFileName); if (! file.open(QFile::Text | QFile::ReadOnly)) { - errOut(QObject::tr("Can't open file for read (%1).Possible corrupted file system").arg(vFileName)); + QString msg = QString("Can't open file for read (%1).Possible corrupted file system").arg(vFileName); + errOut (msg); + LOG_DEBUG(msg); return false; } QTextStream in(&file); @@ -110,7 +115,6 @@ int FileHandler::removeFiles(const QStringList &vFolders, const QStringList &vNameFilter, const QDate &vDateOlderThan) { int countRemoved = 0; - QStringList removed; for (const auto &folder : vFolders) { QDir dir(folder); dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks); @@ -120,22 +124,40 @@ QDateTime fileTime = info.lastModified(); QString fileName = info.absoluteFilePath(); if (fileTime.isValid()) { - if (fileTime.date() < vDateOlderThan) { + if (fileTime.date() <= vDateOlderThan) { if (QFile::remove(fileName)) { - removed += fileName; ++countRemoved; + LOG_DEBUG(QString("%1 File(s) %2 removed").arg(countRemoved).arg(fileName)); } else { - LOG_ERROR(QString("Can't delete file : ") + fileName); + LOG_DEBUG(QString("Can't delete file : ") + fileName); } } } else { - LOG_ERROR(QString("Can't get last modified date of file : ") + fileName); + LOG_DEBUG(QString("Can't get last modified date of file : ") + fileName); } } } - - qDebug() << countRemoved << vDateOlderThan << removed; return countRemoved; } + +/*! + * \brief FileHandler::makeFolder + * \details Create the folder vFolder if it doesn't exist. + * \param vFolder - the folder to create + * \return true on successfull creation + */ +bool FileHandler::makeFolder(const QString &vFolder) +{ + QDir dir(vFolder); + if ( ! dir.exists(vFolder) ) { + if ( ! dir.mkpath(vFolder) ) { + QString msg = "Can't create folder " + vFolder; + qDebug() << msg; + LOG_DEBUG(msg); + return false; + } + } + return true; +}