2017-05-27 21 views
1

1つの列だけのCSVファイルがあります。CSVが空であることを確認してください。

このcsvが空であるかどうかを確認するには、csvファイルにリンゴまたはオレンジが表示されていないことを確認します。

次のコードでcsvをインポートしていますが、後でコマンドを実行する前にcsvがインポート後に空であるかどうかを確認する方法はわかりません。 CSVのいずれかの非ヘッダ行がある場合、これはTrueを返します

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

:どの程度

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

答えて

4

+0

アップルを追加しただけではFalseに戻ります –

+0

答えが常に更新され、結果が配列に強制されます – lesscode

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

$ countは、非ヘッダー行の数を示します。この場合;

**Fruits** 
Apple 
Orange 

2にする必要があります。0の場合は空になります。

関連する問題