Как через Powershell узнать размер файла


24 августа 2019


Как узнать в Powershell размер файла

В Powershell размер файла можно увидеть при его получении. Дело в том, что это не относится к стандартным свойствам. Для примера так мы получим все файлы каталога, с выводом свойства размера файла:

Get-ChildItem -Path 'C:\Folder2\pic.bmp' | fl *

Где:

  • Path - путь до файла или директории

Нужно нам свойство имеет имя Length.

Powershell размер файла

 

Так как данные возвращаются в KB нам захочет преобразовать их в MB. Для этого сделайте:

Get-ChildItem -Path 'C:\Folder2\pic.bmp' | fl @{Label="SizeMB"; Expression={$_.Length / 1MB}}, *

Powershell размер файла в мегабайтах

Мы можем заменить 1MB на 1GB или 1KB и так далее.

Свойство размера файла в Powershell есть и у других командлетов:

Get-Item -Path C:\ubuntu.iso | fl @{Label="SizeGB"; Expression={$_.Length / 1GB}}, *

Powershell размер файла в гигабайтах

Нам может понадобится измерить размер папки, но свойства Length у него нет. Для этого нам нужно суммировать все значения файлов:

# Директория
$path = 'C:\HV\*'
$result = Get-ChildItem -Path $path -Recurse -Force | Measure-Object -Property Length -Sum
# Данные в мегабайтах
$result.Sum / 1MB

Размер директории Powershell

...

Теги: #powershell #ad


Популярные тэги
О блоге
Этот блог представляет собой конспекты выученного материала, преобретенного опыта и лучшие практики в системном администрировании и программировании.