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.
- Browse and organize files and folders
- Preview supported file types
- Create, rename, move, copy, and delete files
- Scan directories to identify duplicate files
- Remove redundant files to optimize storage
- Analyze storage usage
- Visualize disk space distribution using interactive charts
- Compress files and folders
- Extract compressed archives
- View deleted files
- Restore or permanently remove files
- Schedule automated file management tasks
- Python 3.9+
- Tkinter
- Pillow
- PyPDF2
- OpenCV
- ReportLab
- Object-Oriented Programming (OOP)
- File Handling
- Operating System File Management
- Desktop Application Development
- Modular Software Architecture
- Automation
- Git
- GitHub
- Visual Studio Code
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
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
git clone https://github.com/snehaa-ko/FileSphere.gitNavigate to the project directory:
cd FileSphereInstall dependencies:
pip install -r requirements.txtIf a requirements.txt file is unavailable, install the required libraries manually:
pip install pillow opencv-python PyPDF2 reportlabpython main.pyWindows users can also run:
py main.pyExecute the test suite using:
python -m unittest discover -s tests -p "test_*.py"Main interface of FileSphere providing access to different file management utilities.
Detects duplicate files in selected directories to help optimize storage usage.
Enables users to compress and extract files directly through the application.
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
- Drag-and-drop support
- Cloud storage integration
- Advanced file search and filtering
- File encryption
- Cross-platform packaging
- Dark mode


