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