如何解决将名称相同的.CSV文件递归合并到单个文件中
曾经尝试使用this和this的变体,但我认为最令人毛骨悚然的是,它们都被命名为相同的名称,而我所看到的所有示例都指定了通配符(*。 csv),用于copy
或Get-ChildItem | Import-Csv
。
来源:
C:\foo\bar\list.csv
c:\foo\foobar\list.csv
c:\foo\foobarfoo\list.csv
...
目的地:
c:\foo\merged.csv
帮助疲倦的哥哥出去。
解决方法
$getFirstLine = $true
get-childItem "c:\path\to\files\*.csv" | foreach {
$filePath = $_
$lines = Get-Content $filePath
$linesToWrite = switch($getFirstLine) {
$true {$lines}
$false {$lines | Select -Skip 1}
}
$getFirstLine = $false
Add-Content "c:\path\to\files\final.csv" $linesToWrite
}
https://code.adonline.id.au/merge-multiple-csvs-with-powershell/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。