filesystem.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #include "filesystem.h"
  2. #include <QDebug>
  3. bool FileSystem::fileExists(QString path) {
  4. QFileInfo check_file(path);
  5. bool exists = check_file.exists() && check_file.isFile();
  6. if (exists == false)
  7. qWarning("%s:%i: %s%s", __FILE__, __LINE__, "Файл не найден: ", path.toStdString().c_str());
  8. else
  9. qInfo("%s:%i: %s%s", __FILE__, __LINE__, "Файл найден: ", path.toStdString().c_str());
  10. return exists;
  11. }
  12. QString FileSystem::fileHash(const QString &fileName, QCryptographicHash::Algorithm hashAlgorithm){
  13. QFile file(fileName);
  14. if (file.open(QIODevice::ReadOnly)) {
  15. QByteArray fileData = file.readAll();
  16. QByteArray hashData = QCryptographicHash::hash(fileData, hashAlgorithm);
  17. return hashData.toHex();
  18. }
  19. return QByteArray();
  20. }
  21. void FileSystem::clearFolder(QDir &dir){
  22. //Получаем список файлов
  23. QStringList lstFiles = dir.entryList(QDir::Files);
  24. //Удаляем файлы
  25. foreach (QString entry, lstFiles){
  26. QString entryAbsPath = dir.absolutePath() + "/" + entry;
  27. //QFile::setPermissions(entryAbsPath, QFile::ReadOwner | QFile::WriteOwner);
  28. qDebug() << dir.absolutePath();
  29. QFile::remove(entryAbsPath);
  30. }
  31. }