有没有一种优雅的方法可以从文件夹路径获取(曾祖父母文件夹)三层?
我只是想得到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(使用前将#替换为@)