2016-09-16 2 views
0

У меня есть один столбец в CSV-файл с скажем значение:экспорт несколько файлов CSV для каждого значения/строк

textA 
textB 
textC

То, что я хочу быть в состоянии сделать это сделать петлю и экспортировать каждый текст собственный файл CSV.

Так что в итоге я хотел бы получить файлы в моей целевой папке как

file1.csv with contents textA 
file2.csv with contents textB 
file3.csv with contents textC

Основной код я работаю здесь

$Time = Get-Date -Format "yyyyMMddhhmm" 
$logFile = "C:\data\list.csv" 

Import-Csv $logFile | %{ 
    Export-Csv "C:\export\files.2016.$currentTime.csv" 
} 
+1

Ваш образец CSV не имеет заголовка. Имеет ли файл фактический заголовок? – TheMadTechnician

+0

нет, но я могу добавить один, не проблема. спасибо –

+0

Поскольку вы хотите разделить содержимое одного файла в трех отдельных файлах, вам нужно предоставить нам дополнительную информацию о содержимом исходного файла и о том, как вы хотите разбить его (т. е. что происходит). –

ответ

0

CSV означает «значения, разделенные запятыми». У вас просто есть список строк, так зачем же использовать команды CSV? Просто сделайте вот что:

$i = 1 
Get-Content 'list.txt' | foreach { 
    Set-Content -LiteralPath "file$i.txt" -Value $_ 
    $i++ 
} 
+0

Это отлично работает, мне все же нужно выяснить форматирование вывода, но я думаю, что этот метод определенно послужит цели. Большое спасибо! –

Смежные вопросы