文件树生成工具
Project description
🌳 py-tree - 目录树生成工具
一个Python实现的类tree命令工具,支持彩色输出、路径过滤、深度控制等功能,适配中英文环境。
✨ 功能特性
- 彩色高亮
区分目录、可执行文件、符号链接等类型(支持自动检测终端颜色) - 智能过滤
- 支持
-P通配符匹配包含文件 - 支持
-I多模式排除文件/目录 - 支持隐藏文件显示(
-a)和仅目录模式(-d)
- 支持
- 路径显示
可选完整路径模式(-f)或相对路径 - 多语言适配
自动根据系统语言显示中/英文帮助信息 - 深度控制
通过-L参数限制遍历层级
📦 安装
pip install py-tree
通过入口点命令 ptree 直接调用
🚀 使用示例
基础用法
ptree [目录]
显示隐藏文件(包括.开头文件)
ptree -a ~/projects
限制遍历深度为2
ptree -L 2 /usr
仅显示目录 & 完整路径
ptree -d -f /var/log
组合过滤
# 显示所有test开头的Python文件(排除.log结尾文件)
ptree -P "*.py" -I "*.log" -a src/
📌 命令行选项
usage: ptree [-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.1.tar.gz
(6.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.1.tar.gz.
File metadata
- Download URL: stv_pytree-0.0.1.tar.gz
- Upload date:
- Size: 6.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6b993f464b42409887d780ae01a8d464f2edfe6a874cfd236aa7ee9ccffb053
|
|
| MD5 |
7c554fbe74bf50e9e0bd02cc4459cbdf
|
|
| BLAKE2b-256 |
a0f703f694b37aebdbc3e6368795fc0bbd6e4c16c338f89df9225fd4875332cc
|
File details
Details for the file stv_pytree-0.0.1-py3-none-any.whl.
File metadata
- Download URL: stv_pytree-0.0.1-py3-none-any.whl
- Upload date:
- Size: 6.6 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 |
5fa68b3c28ba8245eb6d6beca172a78f3450c2f6173fc1889094eb21a6139988
|
|
| MD5 |
6a7b24a71558a65a3cb7e213ef28be7e
|
|
| BLAKE2b-256 |
c76d7fb911123e29509055522d3935754a396843fb629707d57ab18449109819
|