检查CSV是否为空

时间:2017-05-27 11:43:50

标签: powershell powershell-v4.0

我有一个只有一列的CSV文件。

**Fruits**
Apple
Orange

如何检查此csv是否为空,我的意思是如果csv文件中没有列出苹果或橙色。

我使用以下代码导入csv,我不确定如何在执行进一步命令之前检查导入后csv是否为空。

$path     = Split-Path -parent $MyInvocation.MyCommand.Definition
$csvPathforFruits = $path + "\Fruits.csv"
$importFruit = Import-Csv $csvPathforFruits

2 个答案:

答案 0 :(得分:3)

怎么样:

$importFruit = @(Import-Csv $csvPathforFruits)    
$importFruit.Length -gt 0

如果CSV中有任何非标题行,则会返回True

答案 1 :(得分:1)

$importFruit = Import-Csv $csvPathforFruits | Measure-Object
$count = $importFruit.Count

$ count给出非标题行的数量。在这种情况下;

**Fruits**
Apple
Orange

它应该给2.如果它是0,它将是空的。