A python based CLI file management tool that gamifies managing files in a cluttered folder.
Project description
Folder Archaeologist
Overview
Folder Archaeologist is an advanced command-line utility built for digital explorers, developers, and data professionals who want to analyze, categorize, and manage large folders and file collections. Harnessing the power of Python and the rich library, Folder Archaeologist turns directory scanning and file forensics into an accessible, visual, and highly interactive process.
Features
- Categorize by Extension: Instantly group files by type to discover common or rare digital “materials.”
- Search by Size: Find and display files exceeding custom size thresholds, complete with live scanning progress.
- Filter by Age: Locate “ancient” files using flexible date/age queries.
- Detect Naming Patterns: Uncover file name patterns and clusters, revealing related artifacts or dataset outliers.
- Interactive CLI: Visually navigate results through rich menus, colored tables, and text-based dashboards.
- Progress Bars Everywhere: User feedback for every scan, so you’re never left guessing about progress.
- Cross-Platform: Supports Linux, macOS, and Windows out of the box.
- Safe, Efficient, and Modern: No destructive defaults, modular design, and beautiful output for real work.
Installation
Install via pip:
pip install folderarchaeologist
Or install directly from source:
git clone https://github.com/koffandaff/folderarchaeologist.git
cd folderarchaeologist
pip install -r requirements.txt
Quick Start
Simply run from your terminal:
python main.py directory\
Or, if installed as a package:
folderarchaeologist directory\
Select a directory, pick your exploration mode, and follow the prompts to scan, filter, and interact with your files—all in style.
Usage
- Choose a target folder when prompted.
- Pick an exploration mode:
- By extension
- By file size (with user-defined thresholds)
- By age (custom year cutoff)
- By naming pattern (clusters)
- View and filter results using the rich terminal UI.
- Export, archive, or perform next actions—with confidence.
Screenshots
Categories Menu
File Operations Menu
Development
- Completely written in Python.
- Modular, extensible code structure (
main.py,categories.py,features.py,utilities.py). - Clean separation of UI and data logic.
- Powered by
richfor all terminal visualization.
Contributions
Contributions and suggestions are welcome! Please open issues or submit pull requests via GitHub. See the issues page for outstanding tasks.
License
This project is licensed under the MIT License.
Authors & Contributors
This project is made by:
- Dhruvil (
koffandaff) - Kirtan (
bond0707)
It is submitted in "for the love of code 2025" hackathon.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file folderarchaeologist-1.0.1.tar.gz.
File metadata
- Download URL: folderarchaeologist-1.0.1.tar.gz
- Upload date:
- Size: 13.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f84beb1c69c8486f92c711845ef65254b81c04e61c6618f11dfe4f8c5f86e323
|
|
| MD5 |
57970343aca8386e12dc7ef3b32c070c
|
|
| BLAKE2b-256 |
8f62759b3274df87a1451872f7a630deee3c03b16997c09c493e8ab59decb130
|
File details
Details for the file folderarchaeologist-1.0.1-py3-none-any.whl.
File metadata
- Download URL: folderarchaeologist-1.0.1-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6499f7d5b91b4b7f3503e96c8a76e7a284106451a69210c6cd474fee3f791d6
|
|
| MD5 |
60aac72503ec0f201b86945c08795627
|
|
| BLAKE2b-256 |
e284f2e8e235b4ee0b014d89809374e3fcc0b0a7c8c0144def42a9382dab3eda
|