powershell中import-csv和convert-csv之间的区别

时间:2015-09-24 21:01:41

标签: powershell

我已阅读这篇文章https://mcpmag.com/articles/2014/06/24/import-csv-cleanup.aspx我仍然无法在PowerShell中区分Import-CsvConvertFrom-Csv

2 个答案:

答案 0 :(得分:2)

这很简单。

导入CSV 用于从存储在硬盘驱动器或其他媒体上的CSV文件中获取外部数据。假设您在C:\ Temp \ Users.csv上的驱动器上保存了以下数据的文件:

FirstName,LastName,Alias
Bob,Smith,BSmith
Joe,Anderson,JAnde
Rebecca,Johnson,RJohn

您可以执行以下操作将该信息导入PowerShell:

$Users = Import-CSV C:\Temp\Users.csv
当您将PowerShell中的CSV数据作为字符串数组使用时,将使用

ConvertFrom-CSV 。如:

$CSVStrings = @("FirstName,LastName,Alias", "Bob,Smith,BSmith", "Joe,Anderson,JAnde", "Rebecca,Johnson,RJohn")
$Users = $CSVStrings | ConvertFrom-CSV

无论哪种方式,你都会有一个对象数组。每个对象都有3个属性。这可以这样看:

$Users | Format-List

FirstName : Bob
LastName  : Smith
Alias     : BSmith

FirstName : Joe
LastName  : Anderson
Alias     : JAnde

FirstName : Rebecca
LastName  : Johnson
Alias     : RJohn

答案 1 :(得分:1)

主要区别在于Import-CsvExport-Csv的CSV端是文件,而ConvertTo-CsvConvertFrom-Csv的CSV端是脚本中的对象。