- Как узнать размер папок на диске с помощью PowerShell?
- Куда делось место? Как узнать размер папок на диске?
- Windows 10, как просмотреть какие папки занимают больше места на диске.
- Посмотреть объём занимаемого пространства на диске по папке
- Как вывести размер всех папок
- Лучший отвечающий
- Вопрос
- Ответы
- Все ответы
Как узнать размер папок на диске с помощью PowerShell?
Большинство пользователей Windows привыкли, что самый простой способ получить размер папки – открыть ее свойства в Проводнике Windows. Более опытные предпочитают использовать такие утилиты, как TreeSize или WinDirStat. Но, если вам нужно получить более детальную статистику по размеру папок в конкретном каталоге, или исключить определенные типы файлы, в этом случае лучше воспользоваться возможностями PowerShell. В этой статье мы покажем, как быстро получить размер определенного каталога на диске (или всех вложенных каталогов) с помощью PowerShell.
Для получения размеров файлов и каталогов в PowerShell можно воспользоваться командами Get-ChildItem (алиас gci) и Measure-Object (алиас measure). Первый командлет позволяет сформировать список файлов в заданном каталоге по указанным критериями, а второй выполняет арифметическое действие.
Например, чтобы получить размер папки c:\PS, выполните команду:
Get-ChildItem c:\iso | Measure-Object -Property Length -sum
Как вы видите, общий размер файлов в данном каталоге указан в поле Sum и составляет около 2 Гб (размер указан в байтах).
Чтобы преобразовать размер в более удобные Мб или Гб, используйте такую команду:
(gci c:\iso | measure Length -s).sum / 1Gb
(gci c:\iso | measure Length -s).sum / 1Mb
Для округлений результата до двух символов после запятой, выполните команду:
» <0:n2>GB» -f ((gci c:\iso | measure Length -s).sum / 1Gb)
С помощью PowerShell вы можете посчитать суммарный размер всех файлов определенного типа в каталоге. К примеру, мы хотим получить суммарный размер всех ISO файлов в папке:
(gci c:\iso *.iso | measure Length -s).sum / 1Mb
Рассмотренные выше команды PowerShell позволяют получить общий размер файлов только в указанной директории. Если в папке содержаться вложенные каталоги, то размер файлов в этих каталогах не учитывается. Для получения общего размера всех файлов в каталоге с учетом вложенных директорий нужно использовать параметр –Recurse. Получим суммарный размер всех файлов в папке C:\Windows (скрипт возвращает суммарный размер всех файлов без учета NTFS сжатия):
» <0:n2>GB» -f ((gci –force c:\Windows –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
Чтобы учитывать размер скрытых и системных файлов я дополнительно указал аргумент –force.
Итак, размер каталога C:\Windows на нашем диске составляет около 40 Гб.
Данный скрипт некорректно считает размер каталога, если в нем есть символические или жесткие ссылки. Например, в каталоге C:\Windows находится много жестких ссылок на файлы в хранилище компонентов WinSxS. В результате такие файлы могут быть посчитаны несколько раз. Чтобы не учитывать в результатах жесткие ссылки, используйте следующую команду (выполняется довольно долго):
» <0:n2>GB» -f ((gci –force C:\windows –Recurse -ErrorAction SilentlyContinue | Where-Object < $_.LinkType -notmatch "HardLink" >| measure Length -s).sum / 1Gb)
Как вы видите, реальный размер папки Windows несколько меньше.
Вы можете использовать фильтры для выбора файлов, которые нужно учитывать при расчете размера. Например, вы можете посчитать размер файлов, созданных за 2020 год
(gci -force c:\ps –Recurse -ErrorAction SilentlyContinue | ? <$_.CreationTime -gt ‘1/1/20’ -AND $_.CreationTime -lt ‘12/31/20’>| measure Length -s).sum / 1Gb
Можно получить размер всех вложенных папок первого уровня в указанном каталоге. Например, нам нужно получить размер всех профилей пользователей в папке C:\Users.
gci -force ‘C:\Users’-ErrorAction SilentlyContinue | ? < $_ -is [io.directoryinfo] >| % <
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % < $len += $_.length >
$_.fullname, ‘ <0:n2>GB’ -f ($len / 1Gb)
>
% — это алиас для цикла foreach-object.
Идем дальше. Допустим ваша задача – узнать размер каждого каталога в корне системного жесткого диска и представить информацию в удобной для анализа табличной форме с возможностью сортировки по размеру каталогов.
Для получения информации о размере каталогов на диске C:\ выполните следующий PowerShell скрипт:
$targetfolder=’C:\’
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? < $_ -is [io.directoryinfo] >| % <
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % < $len += $_.length >
$foldername = $_.fullname
$foldersize= ‘<0:n2>‘ -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
>
$dataColl | Out-GridView -Title “Размер вложенных каталогов”
Перед вами должна появиться графическая форма с таблицей, в которой указаны все папки в корне системного диска C:\ и их размер (таблица формируется командлетом Out-GridView). Щелкнув по заголовку столбца таблицы, вы можете отсортировать папки по размеру. Также вы можете выгрузить результаты в CSV ( |Export-Csv file.csv ) или Excel файл.
Если вы часто используете проверку размера каталогов в своих скриптах PowerShell, можно сделать отдельную функцию:
function Get-FolderSize <
[CmdletBinding()]
Param (
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]
$Path
)
if ( (Test-Path $Path) -and (Get-Item $Path).PSIsContainer ) <
$Measure = Get-ChildItem $Path -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
$Sum = ‘<0:n2>‘ -f ($Measure.Sum / 1Gb)
[PSCustomObject]@<
«Path» = $Path
«Size($Gb)» = $Sum
>
>
>
Для вызова функции просто выполните команду:
Такую функцию можно использовать для проверки размера каталогов на удаленных компьютерах через командлет Invoke-Command (PowerShell Remoting).
Invoke-Command -ComputerName dc01 -ScriptBlock $
Источник
Куда делось место? Как узнать размер папок на диске?
Как узнать размер папок на диске? Какая программа весит больше всех? Как узнать куда делось все свободное место? Какие файлы занимают все место?
Представляю обзор бесплатных программ для отображения свободного и занятого места файлами и папками на дисках.
1. Space sniffer (ENG) – portable (не требует установки) – интерфейс английский. Можно настроить цвета отображения разных типов файлов, сразу открыть или стереть нужную папку.
2. Everything (RUS) – много языков и много версий – установочные х32 / х64 и portable, просит запуск от имени администратора, сканирует сама без возможности выбора дисков. Общую картину не показывает, зато позволяет найти самые большие файлы на всех дисках. При отключении USB диска в процессе работы – выдала ошибку и закрылась. Сортирует 400 000 файлов и папок примерно 15 сек – 2HDD, 1SSD, процессор AMD FX-8320E (3.6Ghz), 8gb ram. Есть большие настройки по фильтрации, а также отображение файлов по типам – аудио, видео и т.д.
3. Scanner от steffen gerlach – несколько языков, есть русский, portable. Информация отображается наглядно в круговой диаграмме, можно ходить вверх и вниз по папкам. Есть возможность открыть папку или удалить. Нет возможности сразу проигрывать или просматривать файлы из интерфейса программы.
4. SequoiaView – довольно старая программа. Сразу отображает все до мельчайших файлов. Не очень информативная, но позволяет раскрашивать типы файлов цветами, открывать папки, видеть имя и путь к файлу. Очень маленькая по размеру.
Sequuoia View скачать ( сайт разработчика )
5. Tree Size – язык английский, portable версия требует права администратора. Очень много информации по папкам и файлам. Простая, но приятно сделанная программа.
итог: больше всего мне показались удобными и симпатичными SpaceSniffer и Tree Size.
Источник
Windows 10, как просмотреть какие папки занимают больше места на диске.
Публикация: 29 October 2018 Обновлено: 29 October 2018
Если на вашем жестком диске или SSD, заканчивается свободное пространство, вам, вероятно, придется вручную проверять размер каждой папки на ваших дисках перед тем как ее удалить. Это утомительно, если не сказать больше. Если вы используете Windows 10, вам не нужно сторонние приложения, посмотреть какие папки занимают больше всего места вы можете с помощью приложения «Параметры».
Windows 10 имеет очень удобную и абсурдно скрытую функцию, которая позволяет просматривать объём занимаемого пространства на диске по папке. Это было частью Windows 10 с момента обновления Creators, но не многие пользователи знают, что она есть. Функция непреднамеренно «скрыта» из-за плохого дизайна и отсутствия визуального указания на то, что на ней есть что-то еще.
Посмотреть объём занимаемого пространства на диске по папке
Эта функция находится в приложении «Параметры». Перейдите в группу настроек «Система» → «Память устройства» → «Локальное хранилище». Это покажет вам все диски, подключенные к вашей системе, как внутренние, так и внешние.
Для каждого диска вы можете видеть использованное и свободное пространство. В этом нет ничего нового, и такая же информация доступна, если вы посетите Этот компьютер в Проводнике. Что немного менее очевидно, так это то, что вы можете здесь кликнуть на отображаемый жёсткий диск.
После того как вы выберите диск мышью, вы увидите множество предустановленных папок, таких как «Приложения и игры», «Системные и зарезервированные», «Временные файлы» и т. Д. Эти папки автоматически создаются Windows, и вы можете выбрать папку кликнув на ней, чтобы просмотреть, сколько места занимает каждая из них.
В разделе перечислены папки на выбранном диске. Каждая папка сопровождается занимаемым размером на диске. Если вы кликните мышкой папку, она откроется в Проводнике файлов, где, если хотите, вы можете удалить из нее файлы.
Также существует папка «Другое» — папки которые не отнесенные к каким-либо категориям, В них могут быть важные файлы от которых зависит правильная работа системы. Но вы всегда можете выбрать одну из них чтобы проверить содержимое в проводнике.
Папки сортируются по размеру, поэтому те, которые находятся наверху, занимают больше места. Когда вы удаляете файлы, вам нужно нажать кнопку «Обновить» в низу страницы или закрыть и снова открыть приложение «Параметры», чтобы увидеть обновленные значения занимаемого пространства ваших дисков и папок.
Источник
Как вывести размер всех папок
Этот форум закрыт. Спасибо за участие!
Лучший отвечающий
Вопрос
Ответы
ТС показывает размер папки когда выделяешь ее и нажимаешь пробел.
Есть другой файловый менеджер — Фрегат, он визуально (в виде диаграммы) показывает объем всех папок, достаточно удобно
Все ответы
Есть ли такая возможность кроме как через «свойства»? (Имеется в виду в отдельной колонке режима «таблица», как это доступно для файлов)
Или, возможно, существует специальная программа или файловый менеджер? (и какой будет наиболее подходящий?)
Если имелось ввиду отображение размеров всех папок в Explorer,
а не одной какой-то выбранной.
Очевидно, предлагаемое «решение» с ТС показывает лишь размер одной папки
(если наставить на неё курсор и нажать CTRL+Q).
(на это у меня ума хватило 🙂 но мало ли. я этой программой регулярно не пользуюсь. )
> тогда, по-моему, это вовсе не ответ на вопрос
И по-моему, тоже — не зря же я поставил решение в кавычки 🙂
ТС показывает размер папки когда выделяешь ее и нажимаешь пробел.
Есть другой файловый менеджер — Фрегат, он визуально (в виде диаграммы) показывает объем всех папок, достаточно удобно
в ТС находясь в какой либо папке при желании увидеть размервсех подпапок этой папки нажми alt+shift+enter
в винде наверное никак )
Да, блин! Попробовал, и действительно, так оно и есть!
Я, хоть и пользуюсь ТС лет уже 20, едва ли изучил и 1/10
часть его возможностей.
Правда эта операция действительно может занимать много времени.
Нпример, попытался я таким образом определить размеры всех
подпапок папки Windows: колёсико курсора повертелось секунд
15, после чего ТС от этой операции отказался,
так ничего и не показав.
И правильно сделал: полный подсчёт занял бы минут 10
(заморозив на это время TC).
Но если папки не столь большие и разветвлённые,
то вычисления проводятся до конца. И иногда это
действительно может оказаться полезным.
Источник