An open API service indexing awesome lists of open source software.

https://github.com/ehrg1/cs315-folder-cleaner

This repository showcases a project developed for the CS315 Algorithms Design and Analysis course, focusing on delete all duplecated filles in a folder.
https://github.com/ehrg1/cs315-folder-cleaner

algorithms filecmp os pathlib pythin3 tkinter

Last synced: 24 days ago
JSON representation

This repository showcases a project developed for the CS315 Algorithms Design and Analysis course, focusing on delete all duplecated filles in a folder.

Awesome Lists containing this project

README

        

## README

### Project Title: Duplicate File Removal Algorithms

### Team Members
- **Rayan Altawijari** **Github:** ([ehrg1](https://github.com/ehrg1))
- **Mohaya Almutairi** **Github:** ([GitHub]())
- **Mohammed Alsharekh** **Github:** ([GitHub]())
- **Fares Alsuhaibani** **Github:** ([GitHub]())
- **Abdullah Alfayez** **Github:** ([GitHub]())

### Project Overview
This project addresses the issue of duplicate file management by proposing two algorithmic solutions for detecting and removing duplicate files from a specified directory: a naive approach and an optimized approach, both implemented in Python.

### Objectives
- Apply knowledge of algorithm design and analysis.
- Understand the differences between naive and optimized solutions.
- Gain experience with empirical analysis and comparing results with theoretical expectations.
- Enhance collaboration, problem-solving, and communication skills.

### Project Structure
- **Algorithm 1**: Naive Algorithm
- **Source Code**: `algorithm1.py`

- **Algorithm 2**: Optimized Algorithm
- **Source Code**: `algorithm2.py`

- **Final Report**: `CS315-report.docx`

### Deliverables
You can download all files from here: [Google Drive Link](https://drive.google.com/file/d/1_459xwnZ_xHqRIatwulEPzsWQVNUrw-S/view?usp=drive_link)
1. **Readme file** - This document.
2. **Source code files** - Two algorithms implemented in Python.
3. **Final report** - A comprehensive PDF detailing the project.

### Instructions
1. Ensure Python is installed on your