Это мой самый первый пост на StackOverflow, поэтому я постараюсь быть максимально понятным :D
Я разбираю некоторые файлы .pst, чтобы получить все письма и их свойства, а затем экспортирую их как файлы .csv.
Дело в том, что я не хочу вложения в виде списка или строки. Я хочу создать новый столбец в CSV для каждого из них.
Скажем, это мои данные:
Sender : [email protected]
Receiver : [email protected]
Subject : How not to die
Attachments : BestCatPic.jpg BestDogPic.jpg
Затем я добавляю каждое вложение как новое свойство ($piece
– это число):$email | Add-Member -NotePropertyName "Attachment-$piece" -NotePropertyValue "$e"
И это работает, потому что тогда мои данные выглядят так:
Sender : [email protected]
Receiver : [email protected]
Subject : How not to die
Attachments : BestCatPic.jpg BestDogPic.jpg
Attachment-1 : BestCatPic.jpg
Attachment-2 : BestDogPic.jpg
Моя проблема в том, что когда я использую Export-Csv
, данные такие же, как если бы я не использовал add-member
, а новые свойства, такие как Attachment-1
, не отображаются в моем CSV-файле.
Вот моя строка Export-Csv ($email_out
— мой список всех писем):$email_out | Export-Csv -Encoding UTF8 $pstName -NoTypeInformation
У вас есть идеи, почему или что может помочь?