【发布时间】:2017-06-07 06:24:19
【问题描述】:
我一直在阅读之前关于这个概念的一些帖子,但我发现的所有解决方案都彼此非常不同。
我有多个 csv 文件分布在单独的文件夹中(所有文件夹的路径相同,但子文件夹不同)。
我现在需要导入这些 csv,更改标题并将其导出到一个 csv 中。
我一直在尝试这样做,但我遇到了一个非常奇怪的错误:Import-Csv:无法打开文件“C:\Windows\system32\Book1.csv” 虽然我的路径是指 C:\csv ?
$CSVFolder = 'C:\csv\'; #'
$OutputFile = 'C:\export\test3.csv';
$CSV= @();
Get-ChildItem -Path $CSVFolder -Filter *.csv | ForEach-Object {
$CSV += @(Import-Csv -Path $_)
}
$CSV | Export-Csv -Path $OutputFile -NoTypeInformation -Force;
我正在考虑为标题使用数据表,但目前对我来说还不是很清楚。我也不清楚错误的问题......
【问题讨论】:
-
我猜使用
$_.FullName。 -
@(Import-Csv -Path $_.FullName)即
标签: powershell csv merge