文件树生成工具
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.3.tar.gz
(7.0 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.3.tar.gz.
File metadata
- Download URL: stv_pytree-0.0.3.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0cf7629c369d016c81feeb3642ee81fe8d72a11f9a9526e7058e5aef9f9ee99
|
|
| MD5 |
2958d25acc6fa875ee90a6406cc72d93
|
|
| BLAKE2b-256 |
7316618cf0f25aeec992b7fbfefb2fb547121dd9caa53231a96153b8e91af3b9
|
File details
Details for the file stv_pytree-0.0.3-py3-none-any.whl.
File metadata
- Download URL: stv_pytree-0.0.3-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d480d4f6def4462844d97bee97a549158b38c4c85fe8e1b8cd4ffc557e13d43
|
|
| MD5 |
235fb93a1170339208ebecfa426f2bb7
|
|
| BLAKE2b-256 |
57ce18c803298e1c0ea4dc86cd358dabed40f78499c7acdf0fb972d0883e503d
|