Я написал функцию, которая анализирует имена папок для файлов и сохраняет их как свойства заметок для каждой отдельной встреченной папки, поэтому directory (n) = direcory1, directoryn + 1 = directory2 и т. Д. Так что для каждого файла каталог(s) будет различной длины в зависимости от того, где файл находится в структуре каталогов.
Проблема, с которой я сталкиваюсь, заключается в том, как выводить зубчатые результаты каталогов в формате столбца с использованием Export-csv в сочетании с другими значениями статических свойств, так как длина свойства noteproperty будет варьироваться от файла к файлу (Jagged).выяснить логику, чтобы попытаться вывести в формате csv каталог в формате столбца.Выходные данные должны иметь следующие заголовки:
Файл примера 1
Каталог 1, Каталог 2, Каталог 3, Другие свойства
Значение каталога 1, Значение каталога 2, Значение каталога 3
Файл2
Каталог 1, Каталог 2, Каталог 3, Каталог 4
Значение каталога 1, Значение каталога 2, Каталог 3, Каталог 4
function Get-Folder ($Files)
{
foreach ($file in $Files)
{
$TotalDirLvl = ($file.FullName.Split('\').count)-1
$x =0
While($x -lt $TotalDirLvl){
$file|Add-Member -NotePropertyName Directory$x -NotepropertyValue
$file.FullName.Split('\')[$x]
$x++
}
}
Return $Files
}