文件树生成工具
Project description
🌳 py-tree - 目录树生成工具
一个Python实现的类tree命令工具,支持彩色输出、路径过滤、深度控制等功能,适配中英文环境。
✨ 功能特性
- 彩色高亮
区分目录、可执行文件、符号链接等类型(支持自动检测终端颜色) - 智能过滤
- 支持
-P通配符匹配包含文件 - 支持
-I多模式排除文件/目录 - 支持隐藏文件显示(
-a)和仅目录模式(-d)
- 支持
- 路径显示
可选完整路径模式(-f)或相对路径 - 多语言适配
自动根据系统语言显示中/英文帮助信息 - 深度控制
通过-L参数限制遍历层级
📦 安装
pip install stv_pytree
通过入口点命令 pytree 直接调用
🚀 使用示例
基础用法
pytree [目录]
显示隐藏文件(包括.开头文件)
pytree -a ~/projects
限制遍历深度为2
pytree -L 2 /usr
仅显示目录 & 完整路径
pytree -d -f /var/log
组合过滤
# 显示所有test开头的Python文件(排除.log结尾文件)
pytree -P "*.py" -I "*.log" -a src/
📌 命令行选项
usage: pytree [-h] [-a] [-d] [-L LEVEL] [-f] [-I EXCLUDE] [-P PATTERN] [--color {always,auto,never}] [directory]
选项说明:
-a, --all 显示隐藏文件
-d, --dir-only 仅显示目录
-L LEVEL 最大遍历深度
-f, --full-path 显示完整路径
-I EXCLUDE 排除模式(可多次使用)
-P PATTERN 文件名匹配模式
--color 颜色模式:always/auto/never(默认auto)
🖼️ 效果演示
🤝 贡献指南
欢迎通过Issue报告问题或提交Pull Request!
开发环境建议使用Python 3.8+,遵循PEP8代码规范。
📄 许可证
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
stv_pytree-0.0.4.tar.gz
(8.7 kB
view details)
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 stv_pytree-0.0.4.tar.gz.
File metadata
- Download URL: stv_pytree-0.0.4.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
332df8fd5b2b602bfbcbdf843a33a7c1c918d6f4b15d9ab60ffc1b1e2d559533
|
|
| MD5 |
a58526b543cd95381d7ac36747cb6172
|
|
| BLAKE2b-256 |
7d8f1f9ac97505075547011a91a15e0956153c5e512c2e82862a996d1ac2f342
|
File details
Details for the file stv_pytree-0.0.4-py3-none-any.whl.
File metadata
- Download URL: stv_pytree-0.0.4-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9d530a59af5162011464739a4a76eb2faf4d1f333271c769fa2421ebb82de54
|
|
| MD5 |
130a260649f0596ab0cab435c702754e
|
|
| BLAKE2b-256 |
67d2ff1855cc192a8045a2b6892fba4464853c5743e06c63ed6076bea23ae559
|