Skip to main content

文件树生成工具

Project description

🌳 py-tree - 目录树生成工具

GitHub

一个Python实现的类 Linux tree命令工具,支持彩色输出、路径过滤、深度控制等功能,适配中英文环境。

English


✨ 功能特性

  • 彩色高亮
    区分目录、可执行文件、符号链接等类型
  • 智能过滤
    • 支持 -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}] [-ns] [-fs] [-v] [-lic] [-sc] [-cl] [directory]

选项说明:
  -a, --all                     显示隐藏文件
  -d, --dir-only                仅显示目录
  -L LEVEL                      最大遍历深度
  -f, --full-path               显示完整路径
  -I EXCLUDE                    排除模式(可多次使用)
  -P PATTERN                    文件名匹配模式
  --color                       颜色模式:always/auto/never(默认auto)
  -ns, --no-stream              是否禁用流式输出
  -fs, --follow-symlinks        是否深入符号链接
  -sc, --set_Chinese            强制设置显示语言为中文
  -cl, --clear_language_setting 清除强制语言设置

🖼️ 效果演示

示例截图


🤝 贡献指南

欢迎通过Issue报告问题或提交Pull Request!


📄 许可证

MIT License

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.5.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

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

stv_pytree-0.0.5-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file stv_pytree-0.0.5.tar.gz.

File metadata

  • Download URL: stv_pytree-0.0.5.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for stv_pytree-0.0.5.tar.gz
Algorithm Hash digest
SHA256 fec78886662ad241a8f945d1adb2063054bd277fc670551c9cd234f6ba0de52a
MD5 f2eae3cd26b30b4559b6bcfd8926284c
BLAKE2b-256 1f2e4ea770d7ead8bf49af897a826fa4de2c4d6362dcd291996fdd6ee8e008be

See more details on using hashes here.

File details

Details for the file stv_pytree-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: stv_pytree-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for stv_pytree-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 fe70d46c540260ba526f051f0d8622be0a1e0369f338c69b553f082e27c6ab27
MD5 11eb774b7612c70e58f2cf4344d4302c
BLAKE2b-256 ea5dcca4cd40035247eec981689d2d9b88f66183d1e735f9f6bc0d3d8dd63b5d

See more details on using hashes here.

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