2017-05-27 25 views
1

Ich habe eine CSV-Datei mit nur einer Spalte.Überprüfen Sie, ob die CSV leer ist

**Fruits** 
Apple 
Orange 

Wie kann ich überprüfen, ob diese csv leer ist, ich meine, wenn es kein Apfel oder Orange aufgeführt in der CSV-Datei ist.

Ich importiere die CSV mit dem folgenden Code, ich bin mir nicht sicher, aber wie überprüfe ich, ob die CSV nach dem Importieren leer ist, bevor Sie weitere Befehle ausführen.

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

Antwort

4

Wie wäre:

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

Diese True zurück, wenn es irgendwelche nicht-Kopfzeilen in der CSV sind.

+0

Es gibt False zurück, wenn ich nur hinzufügen Apple –

+0

Die Antwort aktualisiert, um immer das Ergebnis in ein Array zu zwingen – lesscode

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

$ count gibt die Anzahl der Nicht-Headerzeilen an. In diesem Fall;

**Fruits** 
Apple 
Orange 

Es sollte 2. geben Wenn es 0 ist, ist es leer sein wird.