A CLI utility to print the directory tree structure with customizable exclusions.
Project description
PrintDirTree
printdirtree
is a command-line utility that prints the structure of a directory tree,
allowing you to easily specify files and directories to exclude.
Example:
$ printdirtree
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py
This tool is very useful to aid with prompting ChatGPT.
Installation
Install printdirtree
easily with pip:
pip install printdirtree
Usage
To use printdirtree
, simply run the command followed by optional arguments to tailor the output to your needs.
The basic usage prints the current directory structure:
printdirtree
Specifying a Directory
To print the structure of a specific directory:
printdirtree --dir /path/to/directory
Excluding Directories and Files
Exclude specific directories and/or file patterns:
printdirtree --exclude-dir node_modules --exclude-dir .git --exclude-file "*.log"
Saving Preferences
To save your exclusions for future runs:
printdirtree --exclude-dir temp --exclude-file "*.tmp" --save
Viewing Current Exclusions
See what exclusions are currently saved:
printdirtree --view-exclusions
Including Directories and Files Back
To remove exclusions and include directories or files back into the printout:
printdirtree --include-dir temp --include-file "*.tmp" --save
Example Usage
After installing printdirtree
, you can run it to visualize the structure of your project directory. Here's an example command that excludes .git
files:
printdirtree --exclude-file ".git"
Output for the PrintDirTree
project might look like this:
PrintDirTree
├── MANIFEST.in
├── README.md
├── printdirtree
│ ├── __init__.py
│ └── __main__.py
└── setup.py
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
Built Distribution
Hashes for printdirtree-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e44dfa047c88d9ee52c4e1006d32f7fc6b45a9a41816e92120787e21f1efcf80 |
|
MD5 | 8f5750aef99f65c7b585437126d04896 |
|
BLAKE2b-256 | 20494269262d17aaa6d57989454b7853ae0aadf8bbd3c8c4c2c0dfbecabed72e |