DediDuplicator is a user-friendly application designed to help you quickly and effectively identify and manage duplicate files on your computer. Built with Python and utilizing the PySide6 framework for the user interface, this application provides a seamless experience for users looking to clean up their file systems.
- Add Folders: Easily add folders to search for duplicate files.
- Remove Folders: Remove any added folder from the search list.
- Reset: Clear all added folders with a single click.
- Info: Access information about the application and its developer.
- Scan: Scan selected folders for duplicate files and display results in a user-friendly table.
- File Information: View details such as file name, size, path, creation time, and a selection option for deletion.
- Automatic Selection: Automatically mark newly created or older files based on your preference.
- Delete Operation: Remove selected duplicate files with ease.
Main interface of DediDuplicator showing the folder selection.
Scan results displaying duplicate files.
When selecting by time, identical files are marked for deletion according to the selected time.
- Windows 11 (Tested)
- Windows 10 or later (Compatibility not confirmed for earlier versions)
- Python 3.12.2 (packaged with the application)
- Download and run the application on Windows 11.
- Click the "Add" button to select folders to scan.
- Click the "Scan" button to start the scanning process.
- Review the results displayed in the table.
- Select files you wish to delete and click the "Delete" button.
Note: While the application has been tested on Windows 11, compatibility with earlier versions of Windows (such as Windows 10) has not been confirmed. Please use at your own discretion.
To run DediDuplicator, you need to have Python 3.12.2 installed on your system. Follow these steps to get started:
-
Clone the repository:
git clone https://github.com/mhats99/DediDuplicator.git
-
Navigate to the project directory:
cd DediDuplicator
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
python __main__.py
- Download and run the application.
- DediDuplicator v1.0.0 - Standalone EXE File
- You can run the application using the command provided above.
Tests are conducted using pytest
. To run the tests, ensure that the config.py
file in the tests
directory is configured correctly. You can run the tests as follows:
-
Navigate to the tests directory:
cd tests
-
Run the tests:
pytest
- Only the logger test in the module tests and the worker tests in the
ui_tool
module should be executed in sequence.
- Only the logger test in the module tests and the worker tests in the
Contributions are welcome! If you have suggestions for improvements or new features, feel free to open an issue or submit a pull request.
Special thanks to the following libraries that made this project possible:
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out to Melih Ates at [email protected].