Как сохранить несколько файлов .txt как файлы .csv без разделителей в Powershell - PullRequest
0 голосов
/ 28 мая 2020

У меня есть несколько файлов .txt, которые содержат данные в соответствии с форматом ниже в одной строке.

MACADD||TEST|Street1|CITY||Taiwan, Republic of China|||10000000|||FIRE||Taiwan||||||||12 days||30 Days|DDTE||812148709231890||124-Taiwan|DENE|||LDE

Я пытаюсь сохранить эти файлы .txt как файлы .csv таким образом, чтобы вся строка данных появляется в 1-й ячейке файла .csv.

Я могу добиться этого, указав всю строку данных в кавычках, но проблема в том, что когда я снова обрабатываю файлы .csv для создания файлов XML, а затем инвертированных запятые становятся проблемой. Например, первые данные будут отображаться как «MACADD, а последние - как LDE», что не принимается системой.

1 Ответ

0 голосов
/ 28 мая 2020

Используйте Get-Content для импорта и out-csv для экспорта, потому что вам действительно не нужно форматирование csv:

Один файл:

Get-Content C:\temp\test.txt | Out-File C:\temp\test.csv 

Несколько файлов в одном Папка:

$files = Get-ChildItem "C:\temp" | where { ! $_.PSIsContainer }
foreach ($file in $files){
    $newFileName = ($file.Fullname) -Replace ".txt",".csv"
    Get-Content $file.FullName | Out-File $newFileName
}

Пожалуйста, проверьте это, дайте мне знать, сработало ли это, и если да, отметьте сообщение как ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...