【发布时间】:2018-05-18 13:30:49
【问题描述】:
我编写了一个函数,它解析文件的文件夹名称并将它们存储为遇到的每个单独文件夹的注释属性,因此 directory(n) = direcory1, directoryn+1= directory2 等...所以对于每个文件的目录(s) 的长度取决于文件在目录结构中的位置。
我面临的问题是如何使用 Export-csv 结合其他静态属性值以列格式输出锯齿状目录结果,因为 noteproperty 长度会因文件而异(锯齿状)我正在努力弄清楚尝试以 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
}
【问题讨论】:
-
请format your code and sample input/output properly 并将示例输入添加到与所需输出匹配的问题中。
-
@pcampbell,如果我的回答满足您的需求,请考虑将其标记为已接受,
标签: powershell export-csv