2016-02-01 54 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的具有相同的列,簡單地說:如果你想導入所有CSV的你可以這樣做在當前文件夾

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

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

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

如下:

Get-ChildItem *.csv | % { Import-Csv $_ }