filesystem.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  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. return exists;
  9. }
  10. QString FileSystem::fileHash(const QString &fileName, QCryptographicHash::Algorithm hashAlgorithm){
  11. QFile file(fileName);
  12. if (file.open(QIODevice::ReadOnly)) {
  13. QByteArray fileData = file.readAll();
  14. QByteArray hashData = QCryptographicHash::hash(fileData, hashAlgorithm);
  15. return hashData.toHex();
  16. }
  17. return QByteArray();
  18. }
  19. void FileSystem::clearFolder(QDir &dir){
  20. //Получаем список файлов
  21. QStringList lstFiles = dir.entryList(QDir::Files);
  22. //Удаляем файлы
  23. foreach (QString entry, lstFiles){
  24. QString entryAbsPath = dir.absolutePath() + "/" + entry;
  25. //QFile::setPermissions(entryAbsPath, QFile::ReadOwner | QFile::WriteOwner);
  26. qDebug() << dir.absolutePath();
  27. QFile::remove(entryAbsPath);
  28. }
  29. }