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