windows中使用类似tree的功能
文章目录
- 1.命令 tree
- 2. 基本功能
- 3. 使用案例1: /F参数
- 4. 使用案例2: /A参数
- 5. 结论
1.命令 tree
- 根据windows-server/administration/windows-commands/tree
- windows的cmd里也是支持类似于linux下的tree命令,但是功能没有那么丰富
2. 基本功能
# 在cmd中输入下面的命令,可以看到如下提示
> tree /?
以图形显示驱动器或路径的文件夹结构。TREE [drive:][path] [/F] [/A]/F 显示每个文件夹中文件的名称。
/A 使用 ASCII 字符,而不使用扩展字符。(这个翻译有点问题,看下面的英语比较好懂)/A Specifies to use text characters instead of graphic characters to show the lines that link subdirectories.意思就是不使用图像类型的字符而使用文本类型的字符来显示子目录之间的连接线
3. 使用案例1: /F参数
如果用了这个参数,则会显示每个文件夹中文件的名称(不区分层级),所以只适合一级目录,多级的话会显示到最终的文件那个层级
D:\project\xxx>tree ./ /F
文件夹 PATH 列表
卷序列号为 000000AC 637A:36F2
D:\PROJECT\1_VESSELSEG\3.CODE\VSR_RESULT
│ 1.centerline.png
│ 1.endsPoint.png
│ 1.template_endsPoint.png
│ 1.template_endsPoint_single.png
│ all_rbd_edge_dfs.png
│ rbd_edge_dfs.png
│ README.md
│ 点集.txt
│ 记录.txt
│ 记录2.txt
│ 记录3.txt
│ 记录4.txt
│
└─img20231225135517.png
4. 使用案例2: /A参数
从下面输出可以看到,
- 默认不使用
/f
参数的时候,会直接输出目录结构(所有层级的folder名称),而不会输出文件名称 /a
的作用只是连接线的样式改变了,linux下的样式可能是有/a
参数和没有/a
参数的一个结合
D:\project\xxx>tree ./ /a
文件夹 PATH 列表
卷序列号为 000000CE 637A:36F2
D:\PROJECT\xxx
+---AV_groundTruth
| \---AV_groundTruth
| +---test
| | +---av
| | +---images
| | \---vessel
| \---training
| +---av
| +---images
| \---vessel
+---CHASEDB1
| +---1st_label
| +---2nd_label
| +---images
| \---mask
+---DRIVE
| +---test
| | +---1st_manual
| | +---2nd_manual
| | +---images
| | \---mask
| \---training
| +---1st_manual
| +---images
| \---mask
+---SMDG
| +---blood-vessel
| | \---blood-vessel
| +---full-fundus
| | \---full-fundus
| +---optic-cup
| | \---optic-cup
| +---optic-disc
| | \---optic-disc
| +---spectral-oct
| | \---spectral-oct
| +---spectral-oct-cup
| | \---spectral-oct-cup
| +---spectral-oct-disc
| | \---spectral-oct-disc
| +---vessel-artery
| | \---vessel-artery
| \---vessel-vein
| \---vessel-vein
+---STARE
| +---1st_labels_ah
| +---images
| +---mask
| \---snd_label_vk
+---test
| \---test
| +---images
| \---mask
\---training\---training+---1st_manual+---images\---mask
5. 结论
windows下cmd自带的tree勉强凑活用,估计需要先不加
/F
参数,然后转到特定文件夹下,再添加/F
参数,同时需要手动删除很多无关的目录。
参考:
- Windows command: tree command with all options
- How to get tree of folders in CMD?