Skip to main content

Generate and export directory tree structures with optional color output.

Project description

Directory Tree Script

This script generates a visual representation of the directory structure of a specified root directory. It supports exporting the structure to a Markdown file and offers various options to customize the output.

Usage: tree-script [SWITCHES] directory

Generate a directory tree structure for a given path, with options for depth
limitation, colorful output, file sizes, and exporting to Markdown.

positional arguments:
  directory             Path to the root directory to analyze

optional arguments:
  -h, --help            Show this help message and exit
  -md, --export-md      Export the directory structure to a Markdown file
  -d DEPTH, --depth DEPTH
                        Limit the depth of directory traversal (e.g., -d 2)
  -v, --verbose         Enable verbose logging for debugging purposes
  -c, --color           Enable colorful output for better readability
  -s, --size            Show file sizes and line counts in the output

Examples:
  tree-script /path/to/directory
  tree-script /path/to/directory -d 2 -s
  tree-script /path/to/directory -md -c

Example Output

-d

Installation

 pip install tree-scribe

Or

 pipx install tree-scribe

Command-Line Switches

Switch/Option Description Example Usage
<directory-path> Path to the root directory whose structure you want to display. tree-scribe /home/project
-md, --export-md Export the directory structure to a Markdown file. tree-scribe /home/project -md
-d, --depth <number> Limit the depth of directory traversal. tree-scribe /home/project -d 2
-v, --verbose Enable verbose logging for detailed output. tree-scribe /home/project -v
-c, --color Enable colorful output in the terminal. tree-scribe /home/project -c
-s, --size Show line and size. tree-scribe /home/project -s
--exclude Exclude file and folder. tree_scribe /path/to/directory --exclude dist build .git

Examples

  1. Display the Directory Structure

    tree-scribe /home/project
    
  2. Export to Markdown

    tree-scribe /home/project --export-md
    
  3. Limit Depth to 2 Levels

    tree-scribe /home/project --depth 2
    
  4. Enable Verbose Logging

    tree-scribe /home/project --verbose
    
  5. Enable Colorful Output

    tree-scribe /home/project -c
    
  6. Show line and size

    tree-scribe /home/project -s
    
  7. Combine Options

    tree-scribe /home/project --export-md --depth 3 -c -s
    
  8. Exclude files or folder

    tree_scribe /path/to/directory --exclude dist build .git
    

Troubleshooting

  • Permission Errors: If you encounter permission errors, make sure you have the necessary permissions to access the directories and files.
  • Invalid Directory Path: Ensure the specified directory path is correct and exists.

License

This script is provided under the MIT License. See the LICENSE file for more information.

Contributing

Feel free to submit issues, suggestions, or pull requests. Contributions are welcome!

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

tree_scribe-0.0.7.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

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

tree_scribe-0.0.7-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file tree_scribe-0.0.7.tar.gz.

File metadata

  • Download URL: tree_scribe-0.0.7.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tree_scribe-0.0.7.tar.gz
Algorithm Hash digest
SHA256 c37034ca182c3f815c16aabe9d1301a942df660842ff32d919406f7247409c01
MD5 10b4f4969aadb6afde6848815929b014
BLAKE2b-256 739166e0737b91920044372f82626aca9380d29aa6470cb1cfc6a4dd4dc63979

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_scribe-0.0.7.tar.gz:

Publisher: main.yml on mamad-1999/tree-scribe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tree_scribe-0.0.7-py3-none-any.whl.

File metadata

  • Download URL: tree_scribe-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for tree_scribe-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d0db1ac7d6b26deed0da4f9b1a6f94b45a5d9ba21aa82ffac2452845a5c5a218
MD5 45bb700a748922d298cdc932261be9f0
BLAKE2b-256 3251236d9269fafebc1f202dc36e0c32a04972b079ef6372ffd9f1a7e3119e27

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_scribe-0.0.7-py3-none-any.whl:

Publisher: main.yml on mamad-1999/tree-scribe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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