Skip to content

Repository files navigation

📁 FileSphere - Python Desktop File Management Utility

FileSphere is a Python-based desktop application designed to simplify file organization and management through an intuitive graphical user interface. It combines multiple file management utilities into a single application, enabling users to efficiently browse, organize, analyze, and manage files while improving productivity.

The project demonstrates practical application of desktop software development, GUI programming, file system operations, modular software architecture, and automation using Python.


🚀 Features

📂 File Management

  • Browse and organize files and folders
  • Preview supported file types
  • Create, rename, move, copy, and delete files

🔍 Duplicate File Detection

  • Scan directories to identify duplicate files
  • Remove redundant files to optimize storage

💾 Disk Usage Visualization

  • Analyze storage usage
  • Visualize disk space distribution using interactive charts

📦 Compression & Extraction

  • Compress files and folders
  • Extract compressed archives

🗑️ Recycle Bin Management

  • View deleted files
  • Restore or permanently remove files

⏰ Task Scheduler

  • Schedule automated file management tasks

🛠️ Tech Stack

Programming Language

  • Python 3.9+

GUI Framework

  • Tkinter

Python Libraries

  • Pillow
  • PyPDF2
  • OpenCV
  • ReportLab

Core Concepts

  • Object-Oriented Programming (OOP)
  • File Handling
  • Operating System File Management
  • Desktop Application Development
  • Modular Software Architecture
  • Automation

Tools

  • Git
  • GitHub
  • Visual Studio Code

🏗️ Application Architecture

User
      │
      ▼
 Tkinter GUI
      │
      ▼
Dashboard & Utility Modules
      │
 ├── File Manager
 ├── Duplicate Analyzer
 ├── Disk Visualizer
 ├── Compression Utility
 ├── Recycle Bin Manager
 ├── Scheduler
 └── Permission Manager
      │
      ▼
Python File System Modules
      │
      ▼
Operating System

📂 Project Structure

FileSphere/
│
├── main.py
├── dashboard.py
├── analyzer.py
├── charts.py
├── compressor.py
├── recycle_bin.py
├── scheduler.py
├── themes.py
├── utils.py
├── assets/
│   └── screenshots/
├── tests/
├── requirements.txt
└── README.md

⚙️ Installation & Setup

Clone the Repository

git clone https://github.com/snehaa-ko/FileSphere.git

Navigate to the project directory:

cd FileSphere

Install dependencies:

pip install -r requirements.txt

If a requirements.txt file is unavailable, install the required libraries manually:

pip install pillow opencv-python PyPDF2 reportlab

▶️ Running the Application

python main.py

Windows users can also run:

py main.py

🧪 Running Tests

Execute the test suite using:

python -m unittest discover -s tests -p "test_*.py"

📸 Screenshots

🏠 Application Dashboard

Main interface of FileSphere providing access to different file management utilities.

Application Dashboard

🔍 Duplicate File Scanner

Detects duplicate files in selected directories to help optimize storage usage.

Duplicate Scanner

📦 Compression & Extraction

Enables users to compress and extract files directly through the application.

Compression Tool

🎯 Learning Outcomes

Through this project, I strengthened my understanding of:

  • Python desktop application development
  • GUI design using Tkinter
  • File system operations and automation
  • Object-Oriented Programming
  • Modular software architecture
  • Working with third-party Python libraries
  • Operating System concepts

🔮 Future Enhancements

  • Drag-and-drop support
  • Cloud storage integration
  • Advanced file search and filtering
  • File encryption
  • Cross-platform packaging
  • Dark mode

About

A Python desktop file management application built with Tkinter for organizing, searching, renaming, previewing, and managing files through an intuitive graphical interface.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages