我编写了一个函数来解析文件的文件夹名称并将它们存储为遇到的每个单独文件夹的注释属性,因此 directory(n) = direcory1, directoryn+1= directory2 等...所以对于每个文件的目录根据文件在目录结构中的位置,长度会有所不同。
我面临的问题是如何使用Export-csv结合其他静态属性值以列格式输出锯齿状目录结果,因为noteproperty长度会因文件而异(锯齿状)我正在努力找出逻辑尝试以 csv 格式输出目录的列格式。输出应具有如下标题:
示例 File1
目录 1、目录 2、目录 3、其他属性
目录值 1、目录值 2、目录值 3
File2
目录 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
}