在 Windows 资源管理器中,有一个树状视图可以查看目录结构的概览。我想与其他人共享该结构。
如何获取分区目录结构的可浏览树视图并导出该文件列表,以便其他人无需访问该分区即可查看它?
澄清一下,我对文件本身不感兴趣。我只需要所有文件的层次列表。将它们全部压缩起来不是我想要的是。
答案1
假设您的目录树大小合理,您也可以使用内置命令tree
,它会生成一个相当漂亮的目录树。不幸的是,这种美观很难在 cmd 实例之外发挥作用,因此您可能希望告诉它只使用带有开关的 ascii 字符/A
。
例子:
从小型多层结构
+---A
| +---A
| \---B
+---B
| \---A
| \---A
\---C
然后,您可以使用以下命令将其重定向到文件:
tree /A ["directory path"] > tree.txt
目录路径是可选的,但如果您想要树化当前工作目录以外的内容,它很有用。
答案2
如果你想使用电源外壳代码非常简单,输出也很好。
代码:
Get-ChildItem | tree
和
Get-ChildItem | tree > foo.txt
您可以通过管道将输出传输到文本文件。
示例输出:
Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
├───Contacts
├───Desktop
├───Downloads
│ └───Evernote Import
├───Dropbox
│ ├───Apps
│ │ └───iftttcom
│ │ └───getpocketpdf
│ ├───Backup
│ ├───Camera Uploads
│ ├───Development
答案3
您还可以将结果直接放入剪贴板(在 Vista+ 中):
tree | clip
答案4
虽然在这种情况下您很可能想要命令的输出TREE
(例如TREE /F > output.txt
),但如果原始文本作为输出就可以了,那么您可以从命令提示符运行以下命令:
DIR C:\ /S > output.txt
其中 output.txt 将在当前工作目录中生成,并包含驱动器上所有文件和目录的列表C:
。如果您只想要文件及其名称的输出满的路径,运行以下命令:
DIR C:\ /B /S > output.txt
编写一个程序将输出解析回目录视图样式的程序以供您查看也是一项简单的任务。