如何在powershell上使用“tree”命令来显示文件和目录

How to use "tree" command on powershell to show files as well as directories

提问人:Stefan Glova 提问时间:8/15/2023 最后编辑:mklement0Stefan Glova 更新时间:8/15/2023 访问量:541

问:

我正在尝试在powershell中以树格式获取项目的完整结构。 当我使用命令时,它只显示目录和子目录,但既不显示文件也不显示隐藏文件夹,例如tree.git

如何显示文件?

谢谢

PowerShell 文件系统 隐藏文件

评论

3赞 Santiago Squarzon 8/15/2023
可能感兴趣: github.com/santisq/PSTree
2赞 Olaf 8/15/2023
https://learn.microsoft.com/de-de/windows-server/administration/windows-commands/tree
2赞 Olaf 8/15/2023
你有没有试过看看帮助?tree /?
0赞 Stefan Glova 8/15/2023
@Olaf - 谢谢,tree /F 有效,它显示所有文件,也显示隐藏文件,例如 .gitignore,但不显示隐藏文件夹,例如 .git,但它解决了我的问题。谢谢
0赞 mklement0 8/15/2023
Windows 实用程序从不显示隐藏的文件系统项(无论它们是文件还是目录)。在 Windows 上,以 开头的名称不会隐藏项目 - 它只是控制默认可见性的文件/目录属性tree.com.Hidden

答:

3赞 mklement0 8/15/2023 #1

tree.com

  • 可以选择在输出中包含文件/F

  • 没有包含隐藏目录和文件的选项 - 它们总是被排除在外[1]


解决方案

  • 此答案包含一个名为的自定义 PowerShell 函数,该函数扩展了 的功能,其开关允许包含隐藏项。treetree.com-Force

  • 第三方 PSTree 模块中的 cmdlet(例如,安装方式)还支持并提供更多功能。Get-PSTreeInstall-Module PSTree-Force


[1] 我指的是 Windows 上具有 Hidden 属性的文件和目录,这与它们的名称是否以 . 开头无关(例如,.gitignore;只有在类 Unix 平台上,后者才会自动被视为隐藏)。例如,您可以使用 attrib +H someDir 设置 Hidden 属性,并使用 attrib -H someDir 清除它。tree.com 不显示此类隐藏项目。