Назад | Перейти на главную страницу

Форматирование разделенного пути 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    

Спасибо

Это должно работать независимо от того, сколько подпапок находится в пути:

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

Вы можете попробовать
$result = split-path (split-path $itemDirectory -parent)