Tạo cấu trúc cây thư mục từ danh sách đường dẫn, hỗ trợ ASCII, Unicode, Markdown và tuỳ chỉnh ký tự nhánh.
Features
- Cây trực quan: Sinh cây với ký tự ASCII (├──, └──, │) thể hiện rõ quan hệ cha-con
- Nhiều định dạng: Hỗ trợ ASCII art, Unicode, Markdown thụt dòng, văn bản thuần cho README
- Tùy chỉnh linh hoạt: Cấu hình ký tự nhánh, khoảng thụt, icon, quy tắc sắp xếp và bộ lọc
- Sao chép một chạm: Sao chép kết quả ngay cho README, tài liệu hoặc comment code
Usage Guide
- Bước 1: Nhập đường dẫn thư mục hoặc cấu trúc Tệp
- Bước 2: Sinh cây thư mục
- Bước 3: Sao chép cây đã sinh
- Bước 4: Dán vào README, wiki hoặc lưu cấu hình để tái sử dụng cho dự án khác
Technical Details
Biểu diễn cây
Cây thư mục sử dụng ký tự ASCII (│, ├, └, ─) để hiển thị cấu trúc phân cấp. Mỗi cấp độ được thụt dòng và nối bằng đường nhánh theo chuẩn lệnh Unix `tree`, giúp đọc hiểu nhanh và phù hợp cho tài liệu.
Phân tích đường dẫn
Công cụ tách đường dẫn theo dấu / hoặc \ rồi xây dựng cấu trúc cây. Mỗi phân đoạn là một node, con được sắp xếp theo bảng chữ cái hoặc quy tắc tùy chỉnh. Thuật toán xử lý trường hợp trùng lặp, thư mục rỗng, ký tự đặc biệt và xây dựng thứ bậc bằng duyệt sâu/rộng.
Định dạng đầu ra
Hỗ trợ ASCII, ký tự hộp Unicode, kiểu thụt Markdown, JSON/XML. Tùy chỉnh ký tự nhánh, khoảng thụt, icon Tệp/thư mục, tô màu theo loại Tệp, hiển thị ẩn. Có thể tạo cây HTML tương tác hoặc văn bản thuần cho README.
Frequently Asked Questions
- Tôi nên định dạng văn bản đầu vào như thế nào?
- Hãy đặt mỗi thư mục hoặc đường dẫn tệp trên một dòng riêng và dùng hai dấu cách hoặc một ký tự tab để thể hiện cấp độ lồng nhau. Trình tạo sẽ tự nhận biết thụt dòng dù bạn dán văn bản hay tải tệp lên.
- Có thể nhập nhanh cấu trúc dự án thực tế không?
- Có. Chạy các lệnh như `tree -F -I node_modules` hoặc `find . -maxdepth 4` trong terminal, sao chép kết quả rồi dán vào, hoặc kéo thả tệp văn bản/Markdown chứa danh sách. Công cụ sẽ dựng lại cây ngay lập tức.
- Làm sao để cây thư mục gọn gàng trong tài liệu?
- Giới hạn độ sâu trước khi sao chép, ẩn các thư mục lớn như `dist` hay `node_modules`, rồi đặt kết quả vào khối mã ```text trong README để các nhánh ASCII luôn thẳng hàng.
Related Documentation
- Unix tree Thủ công - Tài liệu lệnh tree hiển thị cấu trúc thư mục
- Box-drawing Characters - Tham khảo ký tự hộp ASCII dùng cho cây thư mục
- Thực hành tốt nhất README - Hướng dẫn dùng cây thư mục trong README
- Filesystem Hierarchy Standard - Tiêu chuẩn cấu trúc thư mục Linux/Unix
- Hướng dẫn viết tài liệu - Cách trình bày cấu trúc thư mục trong tài liệu kỹ thuật