如何在 Windows 中导出目录结构?

Bjö*_*lex 69 windows directory-listing

在 Windows 资源管理器中,有一个树视图可以查看目录结构的概述。我想将结构分享给其他人。

如何获得分区目录结构的可浏览树视图并导出该文件列表,以便其他人无需访问分区即可查看它?

澄清一下,我对文件本身不感兴趣。我只需要所有文件的分层列表。将它们全部拉上拉链不是我想要的。

Pho*_*shi 91

假设您的目录树大小合理,您还可以使用内置tree命令,它会生成一个相当漂亮的目录树。不幸的是,这种漂亮的东西很难在 cmd 实例之外工作,所以你可能想告诉它只在/Aswitch 中使用 ascii 字符。

例子:

从一个小的多层次结构

+---A
|   +---A
|   \---B
+---B
|   \---A
|       \---A
\---C
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下命令将其重定向到文件:

tree /A ["directory path"] > tree.txt
Run Code Online (Sandbox Code Playgroud)

其中目录路径是可选的,但如果您想树一些不是当前工作目录的内容,则很有用。

  • 您还可以通过添加 `/f` 选项在树结构上显示其父文件夹下的文件名:`tree /A /f ["directory path"] > tree.txt` (7认同)
  • @Breakthrough:哎呀 - 是的,`tree E: /A /F > output.txt` - 我的斜线打错了! (3认同)
  • 您还可以通过执行以下操作将此输出传递到文本文件:`tree E: \A \F > output.txt` (2认同)

Mar*_*nus 22

如果你想使用,代码非常简单,输出也很好。

代码:

Get-ChildItem | tree
Run Code Online (Sandbox Code Playgroud)

Get-ChildItem | tree > foo.txt
Run Code Online (Sandbox Code Playgroud)

您可以将输出通过管道传输到文本文件。

示例输出:

Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
????Contacts
????Desktop
????Downloads
?   ????Evernote Import
????Dropbox
?   ????Apps
?   ?   ????iftttcom
?   ?       ????getpocketpdf
?   ????Backup
?   ????Camera Uploads
?   ????Development
Run Code Online (Sandbox Code Playgroud)


Chr*_*ith 12

您也可以将结果直接放入剪贴板(在 Vista+ 中):

tree | clip
Run Code Online (Sandbox Code Playgroud)


Bre*_*ugh 10

虽然在这种情况下您很可能需要TREE命令的输出(例如TREE /F > output.txt),但如果作为输出的原始文本很好,那么您可以从命令提示符运行以下命令:

DIR C:\ /S > output.txt
Run Code Online (Sandbox Code Playgroud)

其中 output.txt 将在当前工作目录中生成,并包含C:驱动器上所有文件和目录的列表。如果您只想输出带有完整路径的文件,请运行以下命令:

DIR C:\ /B /S > output.txt
Run Code Online (Sandbox Code Playgroud)

编写一个程序将输出解析回目录视图样式程序供您查看也将是一项微不足道的任务。


小智 8

打开命令提示符窗口 --> 转到您的目录路径

然后运行以下命令生成

tree /f /a > tree.doc
Run Code Online (Sandbox Code Playgroud)

以上命令将使文件夹和文件结构递归并导出为word文档文件。您可以在同一文件夹中找到“tree.doc”


小智 6

使用下面的 powershell 命令,还记得你可以将它导出到 Xml、csv 或数据库。此外,我将属性限制为全名和名称,您可以使用其他属性,如修改的时间戳等。

Get-ChildItem -Recurse 'Z:\temp' *.xml | Select-Object -Property FullName,name | Export-Csv directory_structure.csv
Run Code Online (Sandbox Code Playgroud)