0

我的目录结构如下。

根目录

   Sub_dir1

   Sub_dir2

   ....

在这里,我在根目录中有多个子文件夹。现在每个子文件夹都包含一个 message.csv 文件。我想附加它们并创建一个新的 csv 文件。

4

1 回答 1

3

假设所有 CSV 具有相同的列,这样的事情应该可以工作:

$root = 'C:\path\to\Root_dir'
$csv  = 'C:\path\to\output.csv'

Get-ChildItem $root -Filter 'message.csv' -Recurse | % {
  Import-Csv $_.FullName 
} | Export-Csv $csv -NoTypeInformation

要从输出中删除重复项,请尝试以下操作:

$root = 'C:\path\to\Root_dir'
$csv  = 'C:\path\to\output.csv'

Get-ChildItem $root -Filter 'message.csv' -Recurse | % {
  Import-Csv $_.FullName 
} | ConvertTo-Csv -NoTypeInformation | select -Unique | Out-File $csv
于 2013-09-04T20:39:06.277 回答