Skip to main content

A python based CLI file management tool that gamifies managing files in a cluttered folder.

Project description

Folder Archaeologist

image

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

  1. Choose a target folder when prompted.
  2. Pick an exploration mode:
    • By extension
    • By file size (with user-defined thresholds)
    • By age (custom year cutoff)
    • By naming pattern (clusters)
  3. View and filter results using the rich terminal UI.
  4. Export, archive, or perform next actions—with confidence.

Screenshots

Categories Menu

image

File Operations Menu

image

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 rich for 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

folderarchaeologist-1.0.1.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

folderarchaeologist-1.0.1-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

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

Hashes for folderarchaeologist-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f84beb1c69c8486f92c711845ef65254b81c04e61c6618f11dfe4f8c5f86e323
MD5 57970343aca8386e12dc7ef3b32c070c
BLAKE2b-256 8f62759b3274df87a1451872f7a630deee3c03b16997c09c493e8ab59decb130

See more details on using hashes here.

File details

Details for the file folderarchaeologist-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for folderarchaeologist-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a6499f7d5b91b4b7f3503e96c8a76e7a284106451a69210c6cd474fee3f791d6
MD5 60aac72503ec0f201b86945c08795627
BLAKE2b-256 e284f2e8e235b4ee0b014d89809374e3fcc0b0a7c8c0144def42a9382dab3eda

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page