如何仅列出所有文件夹及子文件夹,不包含文件?
嘿,我来帮你搞定这个只展示文件夹和子文件夹、不包含文件的需求~下面分几种场景给你实用的方案:
只列出文件夹及子文件夹(不含文件)的实现方法
1. 命令行快速查看(分系统)
Linux/macOS
- 简洁列出所有目录的完整路径:
find . -type d - 带层级缩进的美观树形显示:
(如果没装tree -dtree工具,macOS可以用brew install tree安装,Debian/Ubuntu系用sudo apt install tree安装)
Windows
- 命令提示符(CMD):
简洁列出所有目录路径:
带层级结构的树形显示:dir /ad /s /b
用ASCII字符显示线条(避免特殊字符乱码):treetree /a - PowerShell:
Get-ChildItem -Recurse -Directory
2. 生成类似你示例的Markdown链接列表(编程实现)
如果要生成你给出的那种带跳转链接的层级列表,可以用Python的pathlib模块实现,代码如下:
from pathlib import Path def generate_dir_link_list(path, level=0): target_dir = Path(path) # 用缩进体现目录层级 indent = " " * level # 按名称排序目录 for item in sorted(target_dir.iterdir()): if item.is_dir(): # 生成Markdown格式链接,路径可根据你的实际需求调整 print(f"{indent}- [{item.name}](/{item.as_posix()})") # 递归处理子文件夹 generate_dir_link_list(item, level + 1) # 替换成你要遍历的根目录,当前目录就用"." generate_dir_link_list(".")
运行这段代码后,就能输出和你示例结构完全一致的Markdown列表,直接复制使用即可。
内容的提问来源于stack exchange,提问作者Bambou
相关产品推荐
相关产品推荐

