具有多个文件的Import-Csv(成员已存在)

时间:2018-02-05 11:57:51

标签: powershell csv powershell-v4.0 import-csv

我的任务是将大量由¬符号分隔的txt文件批量转换为带有标准分隔符的普通CSV。

我已经解决了如何在PowerShell脚本中执行此操作,但有一个问题:如果其中两个文件包含相同的标题,则会失败并显示错误"成员x已存在"。

有没有办法在每次导入前清除成员?他们写入单独的文件,因此它不应该是一个有问题的问题。

$filesconverted = 0

Get-ChildItem -Path $Path -Recurse -Include *.txt | Foreach-Object {
    $targetfile = $_.Name.Substring(0, $_.Name.Length - 4)
    $targetfile = $targetfile += ".csv"

    Write-Host "Opening" $_.Name "& saving as" $targetfile
    Import-Csv $_.Fullname -Delimiter "¬" | Export-Csv $targetfile -NoTypeInformation

    if ($? -eq $true) {
        $filesconverted++
    }
}
Write-Host $filesconverted "file(s) converted..."

0 个答案:

没有答案