DOOMer / DirWizard

Work with Folders and hashes (find duplicates, compare folders...) QT5 C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README

About

Program with GUI for work with files: find unique, duplicates, calck and check hashes. Licensed under GPL v2.

Motivation

No many programs for find duplicates files, and and even fewer programs to find unique files or automatically check hashes from multiple files. I fixed it:).

Features

  • support many hash functions (MD5, SHA1, SHA256, SHA512, SHA3 256, SHA3 512)
  • work with many folders
  • find duplicates files and remove
  • find unique files in folders
  • calc hashes for files
  • check hashes for files
  • find empty folders and remove
  • Check zip files, show files. It shows files that can not be opened, or hash sum does not correspond to the content.

In Windows 10 start with admin rights, if you want to remove some things.

Technology

  • QT 5 with QThreads, signals and slots, QTableWidget, QComboBox Widget, QListWidget.
  • QT Creator
  • c++ with some features from c++11
  • qt-opensource-windows-x86-mingw530-5.7.0

Class Hierarchy

QMainWindow -> MainWindow QObject -> DirWalker -> HashDirWalker | | | |->DirComparator | |->DuplicateFinder | |->CalcAndSaveHash | |->LoadAndCheckHash | |-----> ZipWalkChecker |-----> EmptyDirFinder

QAbstractTableModel -> BaseTableModel -> DuplicatesTableModel | |----------> FileListTableModel |----------> EmptyFolderTableModel

QDialog -> FiltersDialog

Windows build instruction

I used MinGW 4.9.2 32 bit version. (From qt-opensource-windows-x86-mingw492-5.5.0 package.)
Download zlib (for example zlib128.zip ) and extract to C:\Qt\zlib-1.2.8 :

Bat script: setlocal set PATH=C:\Qt\Qt5.5.0\Tools\mingw492_32\bin;%PATH% cd C:\Qt\zlib-1.2.8 mingw32-make -f win32/Makefile.gcc endlocal

Download QuaZIP and unpack to C:\Qt\quazip-0.7.1 . Bat script: setlocal set PATH=C:\Qt\Qt5.5.0\Tools\mingw492_32\bin;C:\Qt\Qt5.5.0\5.5\mingw492_32\bin;%PATH% cd C:\Qt\quazip-0.7.1 qmake "CONFIG+=release" "INCLUDEPATH+=C:/Qt/zlib-1.2.8" "LIBS+=-LC:/Qt/zlib-1.2.8 -lz" mingw32-make qmake "CONFIG+=debug" "INCLUDEPATH+=C:/Qt/zlib-1.2.8" "LIBS+=-LC:/Qt/zlib-1.2.8 -lz" mingw32-make endlocal

About

Work with Folders and hashes (find duplicates, compare folders...) QT5 C++

License:GNU General Public License v2.0


Languages

Language:C++ 97.6%Language:QMake 2.4%Language:C 0.1%