Powershell Get File/Disk Size

本文介绍使用PowerShell进行磁盘和文件夹管理的方法,包括如何获取指定路径下的所有文件夹、计算文件夹的总大小、利用正则表达式匹配特定字符串等实用技巧。同时展示了如何通过PowerShell获取计算机上的磁盘信息,如磁盘大小、剩余空间等。
知识点:
1、获取路径中的文件夹:Get-ChildItem $startFolder  | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object
2、获取文件夹的总大小Get-ChildItem $i.FullName -recurse | Measure-Object -property length -sum
3、 正则表达式:$DBname=  $fullname -replace "^.*data\\" 、
文档:\\localhost\D$\WENDY1\DBDATA\WENDY-MBX
匹配:WENDY-MBX
$startFolders="FOLDERPATH1","FOLDERPATH2"
foreach ($startFolder in $startFolders)
    {
    $colItems = (Get-ChildItem $startFolder  | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
        foreach ($i in $colItems)
        {
        $subFolderItems = (Get-ChildItem $i.FullName -recurse | Measure-Object -property length -sum)
               $fullname=$i.FullName
        $SERVER=$fullname -replace "WENDY-MBX.*"
        $DBname=  $fullname -replace "^.*data\\"   
        $size=("{0:N2}" -f ($subFolderItems.sum / 1GB))
               }
   
    }

 

$size=("{0:N2}" -f ($subFolderItems.sum / 1GB))         保留小数点后两位
$size=[math]::truncate($disk.size/1GB)                            截取小数点,保留整数
$date=get-date).TOSTRING("yyyy-dd-MM")
$servers= get-adcomputer -Filter {Name -Like "GAGA*" -or Name -Like "WENDY*" } -SearchScope Subtree -SearchBase "DC=WENDY,DC=CORP,DC=COM"
foreach ($server in $servers)
    {
    $servername=$server.name
    $disks =Get-WmiObject Win32_LogicalDisk -ComputerName $servername -Filter "DriveType='3'" 
       forEach ($disk in $disks)
        {
        $DE=$disk.DeviceID
        $size=[math]::truncate($disk.size/1GB)
        $space=[math]::truncate($disk.freespace/1GB)
              }

    }

 

转载于:https://www.cnblogs.com/thescentedpath/p/filedisksize.html

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ File "/disk201/lihx/anaconda3/envs/lihxbase/lib/python3.1/site-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement dist = _get_prepared_distribution( req, ...<3 lines>... self.check_build_deps, ) File "/disk201/lihx/anaconda3/envs/lihxbase/lib/python3.1/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution abstract_dist.prepare_distribution_metadata( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ finder, build_isolation, check_build_deps ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/disk201/lihx/anaconda3/envs/lihxbase/lib/python3.1/site-packages/pip/_internal/distributions/sdist.py", line 56, in prepare_distribution_metadata self._install_build_reqs(finder) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ File "/disk201/lihx/anaconda3/envs/lihxbase/lib/python3.1/site-packages/pip/_internal/distributions/sdist.py", line 126, in _install_build_reqs build_reqs = self._get_build_requires_wheel() File "/disk201/lihx/anaconda3/envs/lihxbase/lib/python3.1/site-packages/pip/_internal/distributions/sdist.py", line 103, in _get_build_requires_wheel return backend.get_requires_for_build_wheel() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/disk201/lihx/anaconda3/envs/lihxbase/lib/python3.1/site-packages/pip/_internal/utils/misc.py", line 702, in get_requires_for_build_wheel return super().get_requires_for_build_wheel(config_settings=cs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/disk201/lihx/anaconda3/envs/lihxbase/lib/python3.1/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 196, in get_requires_for_build_wheel return self._call_hook( ~~~~~~~~~~~~~~~^ "get_requires_for_build_wheel", {"config_settings": config_settings} ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/disk201/lihx/anaconda3/envs/lihxbase/lib/python3.1/site-packages/pip/_vendor/pyproject_hooks/_impl.py", line 402, in _call_hook raise BackendUnavailable( ...<4 lines>... ) pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import 'setuptools.build_meta'
最新发布
08-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值