0

我的任务是将大量由符号分隔的 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..."
4

0 回答 0