如何使用 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

更新於: 20-11-2020

7K+ 瀏覽量

開啟你的 職業生涯

完成課程即可獲得認證

開始
廣告