我有一个目录结构如下。
ROOT_DIR
Sub_dir1
Sub_dir2
....
这里我在Root目录中有多个子文件夹。现在每个子文件夹都包含一个message.csv文件。我想附加它们并创建一个新的csv文件。
答案 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