Como Adicionar Dados a um Arquivo CSV no PowerShell
-
Use
Export-CSVCom o Parâmetro-AppendPara Anexar Dados a um Arquivo CSV no PowerShell -
Use
ConvertTo-CSVeAdd-ContentPara Anexar Dados a um Arquivo CSV no PowerShell -
Use
ConvertTo-CSVeOut-FileCom o Parâmetro-AppendPara Anexar Dados a um Arquivo CSV no PowerShell - Conclusão
Um arquivo de Valores Separados por Vírgula (CSV) é um arquivo de texto delimitado que armazena dados em um formato tabular. Cada valor é separado pelo delimitador , ou outros caracteres.
O cmdlet Export-Csv no PowerShell cria uma série de strings CSV a partir de objetos fornecidos e as salva em um arquivo. Ao trabalhar com arquivos CSV no PowerShell, há momentos em que você precisará anexar um arquivo CSV.
Este tutorial ensinará você a anexar dados a um arquivo CSV usando o PowerShell.
Use Export-CSV Com o Parâmetro -Append Para Anexar Dados a um Arquivo CSV no PowerShell
Anexar dados a um arquivo CSV no PowerShell é uma tarefa comum, especialmente quando você deseja adicionar novas informações sem sobrescrever os dados existentes. O cmdlet Export-CSV oferece uma maneira conveniente de realizar isso com o parâmetro -Append.
Esse parâmetro permite que você adicione dados a um arquivo CSV existente sem apagar seu conteúdo.
Exemplo:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$obj = New-Object PSObject -Property $data
$obj | Export-Csv -Path "data.csv" -Append -NoTypeInformation
Neste exemplo, primeiro definimos uma tabela hash $data contendo informações sobre um indivíduo, incluindo seu nome, idade e cidade. Em seguida, criamos um objeto personalizado $obj a partir dessa tabela hash usando o cmdlet New-Object.
Por fim, usamos o cmdlet Export-CSV com o parâmetro -Append para anexar o objeto $obj ao arquivo CSV nomeado data.csv. O parâmetro -NoTypeInformation garante que informações de tipo não sejam incluídas no arquivo CSV, resultando em uma saída mais limpa.
Saída:

Use ConvertTo-CSV e Add-Content Para Anexar Dados a um Arquivo CSV no PowerShell
Anexar dados a um arquivo CSV no PowerShell pode ser realizado usando a combinação do cmdlet ConvertTo-CSV e do cmdlet Add-Content. Este método é útil quando você deseja adicionar novos dados a um arquivo CSV existente sem sobrescrever seu conteúdo.
Ao converter dados para o formato CSV e depois anexá-los ao arquivo, você pode atualizar seus arquivos CSV com novas informações de forma contínua.
Exemplo:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$csvData = $data | ConvertTo-Csv -NoTypeInformation
Add-Content -Path "data.csv" -Value $csvData
Neste exemplo, primeiro criamos um objeto personalizado $obj a partir da tabela hash $data usando o cmdlet New-Object. Em seguida, usamos ConvertTo-CSV para converter o objeto personalizado para o formato CSV, armazenando o resultado na variável $csvData.
Por fim, anexamos os dados CSV ao arquivo data.csv usando Add-Content. Isso garante que a estrutura de dados correta seja usada para a conversão para o formato CSV antes de anexá-la ao arquivo.
Saída:

Use ConvertTo-CSV e Out-File Com o Parâmetro -Append Para Anexar Dados a um Arquivo CSV no PowerShell
Anexar dados a um arquivo CSV no PowerShell pode ser realizado usando a combinação do cmdlet ConvertTo-CSV e do cmdlet Add-Content. Este método é útil quando você deseja adicionar novos dados a um arquivo CSV existente sem sobrescrever seu conteúdo.
Ao converter dados para o formato CSV e depois anexá-los ao arquivo, você pode atualizar seus arquivos CSV com novas informações de forma contínua.
Exemplo:
$data = @{
Name = "John Doe"
Age = 30
City = "New York"
}
$obj = New-Object PSObject -Property $data
$csvData = $obj | ConvertTo-Csv -NoTypeInformation
$csvData | Out-File -FilePath "data.csv" -Append
Neste exemplo, primeiro definimos uma tabela hash $data contendo informações sobre um indivíduo. Em seguida, criamos um objeto personalizado $obj a partir dessa tabela hash usando o cmdlet New-Object. Em seguida, usamos ConvertTo-CSV para converter o objeto personalizado para o formato CSV e armazenar o resultado na variável $csvData.
Por fim, usamos Out-File com o parâmetro -Append para anexar os dados CSV ao arquivo data.csv. Isso garante que os dados sejam anexados ao arquivo existente sem sobrescrever seu conteúdo.
Saída:

Conclusão
Em conclusão, anexar dados a um arquivo CSV no PowerShell é um requisito comum para atualizar dados existentes sem perder informações. Exploramos três métodos para alcançar isso: usando Export-CSV com o parâmetro -Append, empregando ConvertTo-CSV com Add-Content e utilizando ConvertTo-CSV com Out-File e o parâmetro -Append.
Cada método oferece suas próprias vantagens e pode ser escolhido com base em requisitos específicos. Para aprimorar ainda mais suas habilidades no PowerShell, considere explorar tópicos mais avançados, como manipulação de dados CSV, tratamento de erros ou automação de tarefas complexas com scripts PowerShell.
