使用 PowerShell 計算資料夾中的專案
Rohan Timalsina
2022年5月16日
PowerShell 支援不同的檔案和資料夾操作,例如建立、複製、移動、刪除和列出檔案和資料夾。有時,你可能需要知道特定資料夾中存在多少檔案和資料夾。
檔案資源管理器是一種計算目錄中檔案和資料夾的簡單方法。但是,你知道如何使用 PowerShell 計算檔案和資料夾的數量嗎?
本教程將教你使用 PowerShell 對資料夾中的專案進行計數。
使用 Measure-Object
Cmdlet 通過 PowerShell 計算資料夾中的專案
Measure-Object
cmdlet 計算某些型別物件的屬性值。你可以使用此 cmdlet 對物件進行計數。
它還計算數值的平均值、總和、最小值、最大值和標準差。你可以計算字串物件的行數、單詞數和字元數。
以下命令計算 C:\New
中存在的檔案和資料夾的數量。它計算資料夾樹第一級上的所有檔案和資料夾。
(Get-ChildItem 'C:\New' | Measure-Object).Count
輸出:
47
這意味著目錄 C:\New
中有 47 個檔案和資料夾。
Get-ChildItem
獲取指定位置的所有專案。然後,它被傳送到 Measure-Object
,它計算資料夾中的專案並列印結果。
Count
屬性僅顯示計數值。
如果只想計算檔案數,可以使用 -File
引數。它告訴 Get-ChildItem
僅獲取檔案列表。
例如,此命令僅計算目錄 C:\New
中存在的檔案。
(Get-ChildItem -File 'C:\New' | Measure-Object).Count
輸出:
41
同樣,你可以使用 -Directory
引數僅計算資料夾。
(Get-ChildItem -Directory 'C:\New' | Measure-Object).Count
輸出:
6
Get-ChildItem
中的 -Recurse
引數以遞迴方式在指定位置獲取專案。你可以使用 -Recurse
引數以遞迴方式計算檔案和資料夾。
(Get-ChildItem -Recurse 'C:\New' | Measure-Object).Count
輸出:
12082
它計算指定位置的所有檔案和資料夾,包括子資料夾。我們希望本文能幫助你瞭解如何使用 PowerShell 對資料夾中的專案進行計數。
Author: Rohan Timalsina