在 PowerShell 中获取伟大的祖父文件夹路径(向上三级)?

2023-12-25

有没有一种优雅的方法可以从文件夹路径获取(曾祖父母文件夹)三层?

我只是想得到C:\folderA\folderB从完整的路径来看,但这两种解决方案对我来说都显得丑陋。

$path = "C:\folderA\folderB\folderC\FolderD\folderE"

# option 1
(Get-Item $path).parent.parent.parent.FullName

# option 2    
$path | Split-Path -Parent | Split-Path -Parent | Split-Path -Parent

试试这个(仅当路径存在时才有效):

(Get-Item "$path\..\..\..").FullName

或者,如果路径不存在:

[System.IO.Path]::GetFullPath("$path\..\..\..")

您还可以使用此通用选项n levels:

[System.IO.Path]::GetFullPath($path + "\.." * $n)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PowerShell 中获取伟大的祖父文件夹路径(向上三级)? 的相关文章

随机推荐