这是一个用 Go 语言编写的工具,用于打印目录结构并显示常见源码文件的内容。该工具支持排除特定目录和文件,并可以选择是否显示文件内容。
- 递归打印目录结构。
- 排除特定目录和文件。
- 显示常见源码文件的内容。
- 支持多种源码文件后缀。
- 安装 Go 语言环境(版本 1.16 或更高)。
-
克隆仓库或下载源码:
git clone https://github.com/LifeActor/dir-struct.git cd dir-struct
-
编译项目:
go build -o dir-struct
-
将编译后的可执行文件移动到系统 PATH 中的目录(可选):
sudo mv dir-struct /usr/local/bin/
-exclude-dirs
:逗号分隔的目录列表,排除这些目录。默认值为node_modules,.git
。-exclude-files
:逗号分隔的文件列表,排除这些文件。默认值为package-lock.json
。-show-content
:是否显示源码文件的内容。默认值为true
。
-
打印当前目录的结构,并显示源码文件内容:
dir-struct
-
打印指定目录的结构,并排除
node_modules
和.git
目录:dir-struct -exclude-dirs=node_modules,.git /path/to/directory
-
打印指定目录的结构,不显示源码文件内容:
dir-struct -show-content=false /path/to/directory
该工具支持以下源码文件后缀:
.js
,.go
,.py
,.php
,.html
,.css
,.json
.c
,.cpp
,.h
,.hpp
,.java
,.rb
,.sh
,.pl
.swift
,.kt
,.rs
,.scala
,.cs
,.ts
,.jsx
,.tsx
.vue
,.scss
,.less
,.md
,.yml
,.yaml
,.toml
欢迎贡献代码和提出问题。请遵循以下步骤:
- Fork 仓库。
- 创建新的分支 (
git checkout -b feature/your-feature
)。 - 提交更改 (
git commit -am '添加新功能'
)。 - 推送到分支 (
git push origin feature/your-feature
)。 - 创建 Pull Request。
该项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。
如有任何问题或建议,请通过 email 或 GitHub Issues 联系我们。