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