標籤:powershell 檔案夾大小
Powershell 2.0版本下的指令碼:
<#Script Function: get size of folderScript Editor: Snail Yu#>$directories=Get-ChildItem c:\windows |where {$_.mode -like "d*"}foreach ($directory in $directories){ $files=(Get-ChildItem $directory -Recurse -ErrorAction SilentlyContinue|where {$_.mode -like "-a*"}) foreach ($file in $files){ $size=$size+$file.length } write-host "the size of $directory is : $size"}
PowerShell 4.0版本下的指令碼:
<#Script Function: get size of folderScript Editor: Snail Yu#>$directories=Get-ChildItem d:\ -Directoryforeach ($directory in $directories){ $files=Get-ChildItem $directory.FullName -Recurse –File -ErrorAction SilentlyContinue foreach ($file in $files){ $size=$size+$file.Length } write-host "the size of $directory is : $size" }
參數說明:
(1)powershell 2.0中的get-childitem 沒有file和directory的參數,只有通過管道來篩選;
(2)-erratction為錯誤處理機制,詳見部落格:http://281816327.blog.51cto.com/907015/1417587
(3)powershell2.0中預設得到是檔案夾全名(包括絕對路徑),4.0中得到的是檔案夾名不包括絕對路徑,需要用fullname屬性顯示指定;
本文出自 “緣隨心愿” 部落格,請務必保留此出處http://281816327.blog.51cto.com/907015/1549025
【PowerShell】計算檔案夾大小