我在某些格式上遇到了一些问题。 我的代码查找文件夹结构中的新文件并返回这些项目,但我想修剪结果只显示path中的前3个文件夹。 反正有这样做使用拆分path? 例:
我在文件中返回的内容是:\\ Folder1 \ Folder2 \ Folder3 \ Folder4 \ File.txt
我想在拆分path后看到的是:\\ 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
谢谢
这应该工作,无论path中有多less个子文件夹:
$result = $ItemDirectory While (($result -split '\\' | ? { $_ }).Count -gt 3) { $result = Split-Path $result -Parent } $result
你可能想尝试
$result = split-path (split-path $itemDirectory -parent)