Мне нужно добавить текст в конец заголовка в текстовом / CSV-файле, а затем добавить другой текст (дата) в конце каждой строки под заголовком. Добавление текстовой части работает нормально, но это экспорт в CSV, который работает не так, как ожидалось.
Ожидаемый вывод: (жирный текст - добавленный текст);
"Имя папки", "Файлы" , "Папки", "Размер", "Комментарий" , "ReportDate"
"\\ server \ share \ folder", "2,029,756", "819,527", "1,785,490,958,735", "" , "1/10/2020"
Вместо этого я получаю;
"Длина"
"61"
"74"
"88"
"118"
$Path = "C:\temp\"
$files = Get-ChildItem $Path -filter '*.csv'
ForEach ($file in $files)
{
$datetmp = $file.PSChildName.Substring(0,10)
$datetmp = $datetmp.split("_")
$date = $datetmp[1] + "/" + $datetmp[2] + "/" + $datetmp[0]
$Fullpath = $Path + $file
[System.Collections.ArrayList]$content = Get-Content $Fullpath #| %{"$_," + $date}
$rptinsert = @()
for ($i=0; $i -lt ($content.Count); $i++)
{
if ($i -eq 0)
{
$rptinsert += $content[$i] + ",""ReportDate"""
}
else
{
$rptinsert += $content[$i] + ",`"$date`""
}
}
$Report = $Path + $file.PSChildName.Substring(0, 10) + "-FileSizes2.csv"
$rptinsert | Export-Csv -path $Report -Encoding ascii -NoTypeInformation
}
Я уверен, что есть некоторые более короткие методы для выполнения некоторых из моих строк, но сейчас я этого не ищу. ; -)