使用PowerShell将文件合并到多个文件夹中

时间:2013-09-04 19:53:23

标签: powershell csv

我有一个目录结构如下。

ROOT_DIR

   Sub_dir1

   Sub_dir2

   ....

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

1 个答案:

答案 0 :(得分: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