2016-02-01 2 views
-1

У меня есть несколько файлов csv, все с одним и тем же заголовком, все в той же папке, которую я должен объединить, чтобы создать один большой файл csv. Поскольку каждый .csv-файл имеет один и тот же заголовок, я предполагаю, что его использование должно быть достаточно.Объединение нескольких .csv-файлов в один

Все файлы выглядеть следующим образом (также ограничена ''):

Header1,Header2,Header3 
Data1, Data2, Data3 
Data4, Data5, Data6 

Можете ли вы помочь? Я не очень-то доволен Powershell, проверял разные коды, но ничего не помогло мне.

Благодаря

+1

Не могли бы вы показать нам что вы пробовали и как это не удается? –

+0

Возможный дубликат [Слияние файлов CSV] (http://stackoverflow.com/questions/24331613/merging-csv-files) – Matt

ответ

-1

начала путем копирования первого файла в выходной файл.

затем посмотреть это (вопрос, ответ): https://stackoverflow.com/a/2076557/1331076 показывает, как удалить первую строку из файла. вам придется изменить его, поэтому вместо замены существующего файла вы получите Add-Content в выходной файл.

1

если все CSV имеет те же столбцы, просто:

# Original CSV 
$csv = import-csv c:\temp.csv 

# 2nd CSV 
$csv2 = import-csv c:\temp2.csv 

# As simple as: 
$csv += $csv2 
0

Если вы хотите импортировать все CSV в текущем каталоге вы можете сделать что-то вроде следующего:

Get-ChildItem *.csv | % { Import-Csv $_ } 
Смежные вопросы