Skip to main content

A lightweight Python library and CLI tool for displaying visually structured directory trees with optional emoji and exclusion filters.

Project description

๐Ÿ“๐ŸŒณ wintree

wintree is a Python library that displays the hierarchical structure of a specified directory in a tree format. It can be easily used from the command line, supports visually appealing tree views with emojis, and allows you to specify directories to exclude.

๐Ÿš€ Usage

๐Ÿ“š๏ธ As a Library

import wintree

print(wintree.tree())
# sample output
๐Ÿ“‚ root: .
โ”œโ”€โ”€ ๐Ÿ“„ .gitignore
โ”œโ”€โ”€ ๐Ÿ“„ README.md
โ”œโ”€โ”€ ๐Ÿ“„ pyproject.toml
โ”œโ”€โ”€ ๐Ÿ“ src/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ assets/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ icon.png
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ splash_android.png
โ”‚   โ””โ”€โ”€ ๐Ÿ“„ main.py
โ””โ”€โ”€ ๐Ÿ“ storage/
    โ”œโ”€โ”€ ๐Ÿ“ data/
    โ””โ”€โ”€ ๐Ÿ“ temp/

With arguments:

from wintree import tree

print(tree(root_dir="/path/to/project", use_emoji=True, ignore_dirs=[".git", "__pycache__"]))
Argument Type Description
root_dir str Path to the root directory to start displaying the tree. Default is the current directory "."
use_emoji bool Whether to use emojis in the tree view. If True, adds icons to folders and files.
ignore_dirs List[str] List of directory names to exclude from the tree (partial match). Example: [".git", "node_modules"]

You can also list absolute paths instead of

import wintree

print(wintree.list_files())

โš™๏ธ Usage from CLI

wintree /path/to/project --exclude .git __pycache__

Options

Option Description
path Path to the root directory
--no-emoji Disable emoji display
--exclude Specify directory names to exclude (partial match, space-separated)

๐Ÿ“Œ Features

  • Emoji-based tree view for better visibility
  • Flexible exclusion of target directories
  • Supports Windows/macOS/Linux
  • Pure Python, no external dependencies

๐Ÿงช For Developers

This library can also be used as a base for directory visualization tools. Integration with GUI tools or IDE plugins is also possible.

๐Ÿ“„ License

MIT License

๐ŸŒ Language

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

wintree-0.1.4.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

wintree-0.1.4-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file wintree-0.1.4.tar.gz.

File metadata

  • Download URL: wintree-0.1.4.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.0 Windows/11

File hashes

Hashes for wintree-0.1.4.tar.gz
Algorithm Hash digest
SHA256 b60051e546f5a37ae000ab88a22eb3b2aa62544782eefe7b77dbed2f73c9797c
MD5 1bf28aa65b7f7cb17eb6155a870e2bbb
BLAKE2b-256 625cd17f715e848b7ba7bbfed210372810bec096c1a4252b0edad1278c760438

See more details on using hashes here.

File details

Details for the file wintree-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: wintree-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.12.0 Windows/11

File hashes

Hashes for wintree-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 353db62b5051a0819507046a21dca0add6ea8ad813a2a1e0864cdbf639fcfb1b
MD5 791a0ce77095c760431b6657c3c5bc7a
BLAKE2b-256 dc3c90aec7f6f40b4f937cab11f46da85a2f9728a9f80cdeb7f00ea1588aa6f0

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