首页 > 解决方案 > 将文件夹结构和子目录/文件导出为文本

问题描述

我正在尝试将文件夹结构及其便携式硬盘驱动器的文件导出到文本文件以进行异地访问。

我希望能够将我的音乐文件夹 (100 GB+) 的文件夹结构复制到一个文本文件中,其中包括嵌套文件夹中的文件。

注意:我只想复制文件夹的结构和布局及其子目录和文件,而不是实际文件。

我做了一些搜索,发现 PowerShell 中使用以下命令来实现我想要的输出,但它没有给我子文件夹内的文件列表。

命令是:

Get-ChildItem | tree > Music_Structure.txt

我想要类似于文本文件中以下输出的内容。

C:。
├────音乐
│ ├───阿姆
│ │ └───阿姆秀
│ │ └───01 Curtains Up (skit).flac
                02 白色的美国.flac

等等。

我尝试了其他选项,例如命令提示符tree命令和dir命令,但没有给我一个干净的输出。

寻找我可以每隔一个月执行的某个命令或方法来维护该文本文件。

操作系统:Windows 10 x64 版本 1809

标签: windowspowershellcommand-line

解决方案


您只需要使用tree /F,然后它将包含文件夹中的文件。您也根本不需要使用Get-ChildItem,您只需提供树的路径:

tree /f c:\your\music\folder > Music_Structure.txt

另请注意,这tree不是 PowerShell 命令,而是命令行可执行文件,因此您可以直接在命令提示符下使用它。

~> tree /? 

Graphically displays the folder structure of a drive or path.

TREE [drive:][path] [/F] [/A]

   /F   Display the names of the files in each folder.
   /A   Use ASCII instead of extended characters.

推荐阅读