如何使用 PowerShell 檢查檔案是否為空?
要使用 PowerShell 檢查檔案是否為空,我們可以使用名為 IsNullorWhiteSpace() 的字串方法。如果檔案為空或僅包含空格,則此方法提供結果 true,否則為 false。
例如,我們有一個包含空格的 test2.txt 文字檔案。
示例
[String]::IsNullOrWhiteSpace((Get-content C:\Test2.txt))
輸出
True
但是,如果你有一個像 CSV 這樣的包含少量表頭但資料為空的檔案,在這種情況下,Get-Content 將顯示錯誤的輸出,因為它將考慮表頭。例如:
示例
[String]::IsNullOrWhiteSpace((Get-content C:\Temp\NewUsers.csv))
輸出
False
因為檔案有表頭。
PS C:\> Get-Content C:\Temp\NewUsers.csv Name,FirstName,Surname,EMPNumber,Country
在這種情況下,我們可以在括號中使用 Import-CSV 命令。
示例
[String]::IsNullOrWhiteSpace((Import-Csv C:\Temp\NewUsers.csv))
輸出
True
廣告