У меня проблемы с форматированием. Мой код ищет новые файлы в структуре папок и возвращает эти элементы, но я хотел бы обрезать результат, чтобы отображались только первые 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)