如何使用 PowerShell 中的 Tree 命令列出一定级别的目录?

如何使用 PowerShell 中的 Tree 命令列出一定级别的目录?

我想使用 Tree 命令列出指定级别的所有目录。我喜欢 Tree 命令的排序方式,并使用 ASCII 显示目录或文件夹以及这些文件夹中的所有文件夹。

这是我目前所拥有的。我想用 -Depth 2 或类似的命令来修改此命令。此命令本身非常适合列出所有目录,但我只希望它们下降到某个级别。我希望这对你有帮助:)

树 | 选择对象 - 跳过 2 | 设置内容 list20.txt

答案1

我们知道,Tree 不是 PowerShell cmdlet,因此不能用于您尝试执行的操作。

对于您所追求的,您必须自己编写或寻找已经完成的东西。

您无法像使用 Get-ChildItem 那样过滤外部 .exe,而只能使用可用的常规对象遍历工作,而不将其所有输出捕获为对象。

如果你搜索此类解决方案,你会遇到以下示例:

PowerTip:将 Get-Childitem 限制在树中的有限深度

Get-Childitem C:\Users\CurlyBlue -include *.docx -depth 2

PowerTip:使用 PowerShell 以树形式查看目录列表

Show-Tree e:\data –depth 2

Powershell 目录树

get-childitem -Path Q:\ -Recurse -Directory -Depth 3|select FullName|export-csv C:\file-tree.csv


# or this way

(get-childitem -Path d:\projects -Recurse -Directory -Depth 2).FullName

还有许多其他选项可供挖掘。所有这些都可以在网上搜索到。

例如: 也可以看看

以树状格式列出目录内容,并带有颜色和大量选项

相关内容