Como Adicionar Dados a um Arquivo CSV no PowerShell
-
Use
Export-CSV
Com o Parâmetro-Append
Para Anexar Dados a um Arquivo CSV no PowerShell -
Use
ConvertTo-CSV
eAdd-Content
Para Anexar Dados a um Arquivo CSV no PowerShell -
Use
ConvertTo-CSV
eOut-File
Com o Parâmetro-Append
Para 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.