我有一个只有一列的CSV文件。
**Fruits**
Apple
Orange
如何检查此csv是否为空,我的意思是如果csv文件中没有列出苹果或橙色。
我使用以下代码导入csv,我不确定如何在执行进一步命令之前检查导入后csv是否为空。
$path = Split-Path -parent $MyInvocation.MyCommand.Definition
$csvPathforFruits = $path + "\Fruits.csv"
$importFruit = Import-Csv $csvPathforFruits
答案 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,它将是空的。