近几天正好遇到一个需求,就是把一个U盘(里面存有大量的文件夹和文件,有多层结构),现在需要快速的获取该U盘的文件目录,这个虽然是一个很小的需求,在Linux系统下轻而易举(毕竟日常使用Linux系统作为主系统的基本都是大神级的)。
但是对于常用的Windows系统来说,好像还没办法快速直观的展现出来,常规的资源管理器没有这种功能,每次只能展现一个文件夹的内容,好像windows11也不行。那就要借助一些其他的工具或者手段,免不了费一番功夫去找工具。
常规windows资源管理器的查看界面
转念一想,既然linux系统可以轻而易举,那Windows 下的 CMD / PowerShell是不是也可以非常简单的办到呢?当然一般人可能不熟悉CMD命令。
于是由最简单的命令开始:假设U盘在电脑上为F盘
- WIn R 键 打开运行,输入 CMD,打开命令框;
- 输入 :
CD F:\
F:
- 查看F盘目录结构:
tree
这一条命令之后,就可以显示清晰的文件结构树了
展示文件树结构
这样已经基本满足需求了,但是这个查看也不方便,如果能生成文件更好,方便查看和保存,因此把上面的命令再优化一下:
tree /f>D:\123.txt
这样直接在D盘根目录生成一个txt文档,清晰的记录了F盘的文件结构和详细文件名称,打开txt文件后显示大概是这个样子:
卷 TOSHIBA 的文件夹 PATH 列表
卷序列号为 AK85-7109
F:.
│ 29805011202.pdf
│ 144010144001.pdf
│ 2944805001.pdf
│
├─photo
│ ├─建筑
│ │ ├─2016圣
│ │ │ IMG_1352.JPG
│ │ │ P1090535.JPG
│ │ │ P1090536.JPG
│ │ │
│ │ ├─2017采风
│ │ │ DSCF0405.JPG
│ │ │ IMG_0239.JPG
│ │ │ 2004242.jpg
│ ├─2019杭州
│ │ IMG_0795.JPG
│ │ IMG_0814.JPG
│ │ IMG_0832.JPG│
├─语音
│ 20130920 134515.mp4
│
├─新建文件夹
│ Excel如何制作下拉列表.doc
│ Excel如何制作联动二级下拉菜单.doc
├─图纸
│ IMG_0500.JPG
│
├─通知
│ │ 20160.pdf
│ │ 201612.pdf
│ │ 20161.pdf│ │
│ ├─其他│
│ │ ├─2013
│ │ │ │ 2013货.xls
通过这简单的几行命令,就可以生成完整的文件结构树了,并且能保存在文档中,便于查看和使用。
另外一个用处:
- 快速批量获取文件的文件名
进入具体文件夹后,使用tree /f>D:\123.txt,这个命令,也可以批量获取文件名,用于其他场景。