В Powershell размер файла можно увидеть при его получении. Дело в том, что это не относится к стандартным свойствам. Для примера так мы получим все файлы каталога, с выводом свойства размера файла:
Get-ChildItem -Path 'C:\Folder2\pic.bmp' | fl *
Где:
- Path - путь до файла или директории
Нужно нам свойство имеет имя Length.
Вам так же будет интересно:
Поиск файлов в Powershell Get-ChildItem
Так как данные возвращаются в KB нам захочет преобразовать их в MB. Для этого сделайте:
Get-ChildItem -Path 'C:\Folder2\pic.bmp' | fl @{Label="SizeMB"; Expression={$_.Length / 1MB}}, *
Мы можем заменить 1MB на 1GB или 1KB и так далее.
Свойство размера файла в Powershell есть и у других командлетов:
Get-Item -Path C:\ubuntu.iso | fl @{Label="SizeGB"; Expression={$_.Length / 1GB}}, *
Нам может понадобится измерить размер папки, но свойства Length у него нет. Для этого нам нужно суммировать все значения файлов:
# Директория
$path = 'C:\HV\*'
$result = Get-ChildItem -Path $path -Recurse -Force | Measure-Object -Property Length -Sum
# Данные в мегабайтах
$result.Sum / 1MB
...
Рекомендую
Подписывайтесь на наш Telegram канал
Теги: #powershell #ad