How to check if the file is empty using PowerShell?


To check if the file is empty using PowerShell, we can use the string method called IsNullorWhiteSpace(). This method provides result true if the file is empty or only contains the white spaces otherwise false.

For example, We have a test2.txt text file which has whitespaces.

Example

[String]::IsNullOrWhiteSpace((Get-content C:\Test2.txt))

Output

True

But if you have a file like CSV which contains few headers but the data is empty, in that case, Get-Content will show the wrong output because it will consider headers. For example,

Example

[String]::IsNullOrWhiteSpace((Get-content C:\Temp\NewUsers.csv))

Output

False

Because the file has headers.

PS C:\> Get-Content C:\Temp\NewUsers.csv Name,FirstName,Surname,EMPNumber,Country

In that case, we can use the Import-CSV command inside the brackets.

Example

[String]::IsNullOrWhiteSpace((Import-Csv C:\Temp\NewUsers.csv))

Output

True

Updated on: 20-Nov-2020

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements