如何在 Windows 作業系統中使用 PowerShell 獲取空檔案?


若要使用 PowerShell 獲取 Windows 作業系統中的空檔案列表,有兩種方法,

a) 使用 Length 引數。我們將計算檔案的長度。如果長度為 0,則檔案為空,如下圖所示。

Get-ChildItem C:\Temp\ -Recurse | where{$_.Length -eq 0} |
Select @{N='EmptyFiles';E={$_.FullName}}

輸出

b) 另一種方法比較繁瑣,我們不想深入研究。我們需要檢查每個檔案的內容,如果為空,則將該檔案宣告為一個空檔案。

Get-ChildItem C:\Temp -Recurse -File | foreach{
   if((Get-Content $_.FullName) -eq $null){
      $_.FullName
   }

此方法非常慢,因為它掃描了每個檔案的所有內容。始終建議使用第一種方法。

更新於:30-Mar-2021

1K+ 瀏覽量

啟動你的職業生涯 生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.