PowerShell, заменяющий заголовки, где замена - это то же имя, но в нижнем регистре - PullRequest
0 голосов
/ 11 мая 2018

На данный момент у меня есть этот код для замены всех заголовков моего CSV-файла.

$Csv = Import-Csv "$treatmentfolder\2_1_traitement.csv"
$OldColumnHeaders = "Avis,N° invent.,Cd.Srv.Cl.,NumOrdre"
$NewColumnHeaders = "avis","num_inventaire","cd_srv_cl","num_ordre"
$i=0

ForEach ($header in $OldColumnHeaders){
    if ($header -ne $NewColumnHeaders[$i]){
        $Csv |
            Select-Object *,@{n=$NewColumnHeaders[$i]; e={$header} } -Exclude $header |
            Export-Csv -NoTypeInformation "$treatmentfolder\2_1_2_traitement.csv"
        (gc "$treatmentfolder\2_1_2_traitement.csv") |
            % {$_ -replace '"', ""} |
            out-file "$treatmentfolder\2_2_traitement.csv" -Fo -Encoding UTF8
        $Csv= Import-Csv "$treatmentfolder\2_2_traitement.csv"
    }
    $i += 1
}

Проблема, с которой я столкнулся, заключается в том, что у меня есть ошибка, которая говорит о том, что «avis» уже существует какзаголовок столбца, хотя значения различаются в верхнем и нижнем регистре «а».Как я могу заменить заменить этот заголовок тогда?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...