第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 【PowerShell】查询路径下所有的文件与文件夹大小

【PowerShell】查询路径下所有的文件与文件夹大小

时间:2019-07-12 22:23:13

相关推荐

【PowerShell】查询路径下所有的文件与文件夹大小

下面的所有的Script都是写在一个叫filesize.ps1文件下。

编辑$PROFILE配置(Microsoft.PowerShell_profile.ps1),如下:

Import-Module "<路径>/fiesize.ps1"

PowerShell Script (Version 1):

Function filesize {[cmdletbinding()]Param($path='./' )dir -Path $path -Force |ForEach-Object -Process {if ($_.PSIsContainer -eq $true){$length = 0dir -Path $_.fullname -Recurse -Force | ForEach-Object{$length += $_.Length}$common = "`e[38;5;3m$($_.name)`e[0m: "if ($length -gt 1GB) {$l = $length/1GB$common + "{0:n1} GB" -f $l# $_.name + "文件夹的大小为: {0:n1} GB" -f $l} elseif ($length -gt 1MB) {$l = $length/1MB$common + "{0:n1} MB" -f $l# $_.name + "文件夹的大小为: {0:n1} MB" -f $l} else {$l = $length/1KB$common + "{0:n1} KB" -f $l}} else {$length = $_.Length$common = "`e[38;5;33m$($_.name)`e[0m: "if ($length -gt 1GB) {$l = $length/1GB$common + "{0:n1} GB" -f $l} elseif ($length -gt 1MB) {$l = $length/1MB$common + "{0:n1} MB" -f $l} else {$l = $length/1KB$common + "{0:n1} KB" -f $l}}}}

Example:

# 默认当前路径PS> filesizePS> filesize -path ../test# 或者PS> filesize -path "../test"

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。