Powershell 拆分路径格式

Powershell 拆分路径格式

我在某些格式方面遇到了一些问题。我的代码在文件夹结构中查找新文件并返回这些项目,但我想修剪结果以仅显示路径中的前 3 个文件夹。有没有办法使用分割路径来做到这一点?示例:

我在文件中返回的是:\\Folder1\Folder2\Folder3\Folder4\File.txt

分割路径后我希望看到的是:\\Folder1\Folder2\Folder3
代码:

$File = Get-ChildItem -File -Recurse $Path | Where { $_.LastWriteTime -ge (Get-Date).Addminutes(-5) } 

foreach ($item in $file){

$ItemDirectory = $Item.Directory 
$result = split-path $ItemDirectory -Parent
$result    

谢谢

答案1

无论路径中有多少个子文件夹,这都应该有效:

$result = $ItemDirectory
While (($result -split '\\' | ? { $_ }).Count -gt 3) {
   $result = Split-Path $result -Parent
}
$result

答案2

你可能想尝试
$result = split-path (split-path $itemDirectory -parent)

相关内容