crank69
Goto Top

CSVs in eine Mappe ziehen per Script

Hallo leute habe ein kleines Problem, ich möchte mehrere csv Dateien in eine Mappe ziehen.
Mein Problem ist das ich nur die ersten 6 Spalten benötige und ab der 7 Spalte habe ich ein paar Spalten Namen doppelt und kommt damit nicht klar.

#Files Dateien zusammen in eine CSv
$files = @() 
gci "D:\test\*.csv" | %{$files +=(Import-csv $_.Fullname -delimiter ";")}   
$files | export-csv "D:\test1.csv" -delimiter ";" -NoTypeInformation -Encoding UTF8  

benutze PS 2.0

Content-Key: 320629

Url: https://administrator.de/contentid/320629

Printed on: April 20, 2024 at 08:04 o'clock

Mitglied: 131381
Solution 131381 Nov 11, 2016 updated at 08:59:51 (UTC)
Goto Top
In Zeile 2 die Spaltennamen alle in der richtigen Reihenfolge auflisten und denen mit den doppelten Namen einfach einen anderen vergeben und in Zeile 3 im Select nur die Spalten angeben die du exportieren willst
$files = @() 
gci "D:\test\*.csv" | %{$files +=(gc $_.Fullname) | select -skip 1 | ConvertFrom-CSV -delimiter ";" -Header 'Spalte1','Spalte2','Spalte3'}   
$files | select 'Spalte1','Spalte2','Spalte3' | export-csv "D:\test1.csv" -delimiter ";" -NoTypeInformation -Encoding UTF8  
Gruß
Member: Crank69
Crank69 Nov 11, 2016 at 10:05:54 (UTC)
Goto Top
danke für die schnelle Antwort leider ändert er nur den spalten namen von a,b und c
Mitglied: 131381
131381 Nov 11, 2016 at 10:09:18 (UTC)
Goto Top
Ich habe doch geschrieben das du für alle Spalten einen Namen angeben musst!!!
Member: Crank69
Crank69 Nov 11, 2016 at 10:14:19 (UTC)
Goto Top
sry überlesen :D
Mitglied: 131381
131381 Nov 17, 2016 at 10:07:50 (UTC)
Goto Top
Na dann Thread schließen nicht vergessen.