在 PowerShell 中找出路径的深度

在 PowerShell 中找出路径的深度

对于 cmdlet 获取的任何位置Get-Location,如果我有如下路径:

C:\Top\Middle\Bottom

我想说它有 3 个层次深。

如果我有:

C:\

我会说是 0 级。可以是 0 或 1,但深度逻辑才是最重要的。

有办法解决这个问题吗?

答案1

\我认为执行此操作的最简单方法(假设您的文件名称中没有)是这样的:

$file.FullName.ToString().Split('\\').Count

答案2

此代码:

((Get-Location).Path.ToString().Split('\\') | ? {$_ -ne ""} ).Count

对于 c:\,返回 1

对于 c:\users\ 返回 2

相关内容