我在某些格式方面遇到了一些问题。我的代码在文件夹结构中查找新文件并返回这些项目,但我想修剪结果以仅显示路径中的前 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)