- Как узнать размер папок на диске с помощью PowerShell
- Вывод размера папок windows
- Вопрос
- Ответы
- Узнаем размер папок на диске
- Как посмотреть размер файла или папки в Windows 10
- Как узнать и где посмотреть, сколько места на диске занимает папка или отдельный файл в Windows 10
- 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)
Чтобы посчитать суммарный размер всех файлов определенного типа в каталоге используйте такую команду (к примеру, мы хотим получить общий размер ISO файлов в папке):
(gci c:\iso *.iso | measure Length -s).sum / 1Mb
Указанные выше команды позволяют получить только суммарный размер файлов в указанной директории. Если в папке содержаться вложенные каталоги, размер файлов в этих каталогах не будет учтен. Для получения общего размера всех файлов в каталоге с учетом вложенных директорий нужно использовать параметр –Recurse. Получим суммарный размер всех файлов в папке c:\Windows.
» <0:n2>GB» -f ((gci –force c:\Windows –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
Чтобы учитывать размер скрытых и системных файлов я дополнительно указал аргумент –force.
Итак, размер каталога C:\Windows на нашем диске составляет около 16 Гб.
Можно получить размер всех вложенных папок первого уровня в указанном каталоге. Например, нам нужно получить размер всех профилей пользователей в папке 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.
Идем дальше. Допустим ваша задача – узнать размер каждого каталога в корне системного жесткого диска и представить информацию в удобной для анализа табличной форме с возможностью сортировки по размеру каталогов. Для этого воспользуемся командлетом Out-GridView.
Для получения информации о размере каталогов на диске 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:\ и их размер. Щелкнув по заголовку столбца таблицы, вы можете отсортировать папки по размеру.
Вывод размера папок windows
Вопрос
Прошу не судить меня строго, в powershell я только начинаю.
Есть задача, определить какой размер пользовательских папок в папке C:\Users\
Накидал небольшой скрипт:
Он выводит результат в требуемом виде:
Проблема конечно в том, что не показывает размер папок.
Из google, я уже понял что Get-ChildItem не умеет выводит размер папок.
Собственно вопрос: через что проще и удобнее мне как новичку решить задачу, чтобы был такой же результат только с размерами подпапок?
Ответы
тут смысл в том что для того чтобы вы могли посчитать корректный размер в самом простом случае у вас должны быть права на все папки и подпапки пользователей(то есть если вы не можете просмотреть содержимое папки — вы не сможете посчитать ее размер ее содержимого).
Затем вам не должен мешать UAC(в обычном случае он принудительно понижает привилегии, в том числе и админам).
в случае если это проблематично — можно воспользоваться специальной привилегией(по мне так это ваще чистой воды вынужденный бекдор) — привилегией «SeBackupPrivilege» доступной(но не включенной по умолчанию) по дефолту админам и и членам группы бакап операторы (привилегия позволяет читать содержимое, даже если вам явно запрещено это в NTFS пермишенах). ну а собственно как еще бакапить данные?
собственно варианты — воспользоватьсь сторонней тулзой которая может эту хрень включать, и специально ее использует для подсчета места.
Воспользоваться встроенными тулзами (например robocopy c ключиком /B или /ZB), но тут таки вам придется парсить результаты, так как мерять место это не прямое предназначение тулзы.
Вариант для совсем прошаренных — принудительно включать необходимые привилегии для скрипта\утилиты подсчета места — но таки это долго, дорого и хреново.
Узнаем размер папок на диске
Для того, чтобы узнать размер папки, обычно можно либо просто навести курсор мыши на папку и дождаться всплывающего уведомления, в котором будет показано сколько места занимает эта папка, либо кликнуть ПКМ по папке и выбрать в контекстном меню пункт Свойства. Это всё стандартные способы самой ОС Windows для того, чтобы узнать размер одной определенный папки. А что если нужно посмотреть сколько занимает места несколько папок? Для этого следует воспользоваться сторонними утилитами.
Про похожие программы я писал в статье Сколько место занято на диске, но они более направлены на диск в целом, хотя и можно посчитать размер папки определенной.
В этой статье я хочу показать программу, которая является по сути обычным файловым менеджером, который очень хорошо считает место в папках.
Распространяется утилита бесплатно (как и все программы, которые я публикую на сайте), но не имеет русского языка. Хотя он нам и не нужен в принципе.
После установки и запуска Вы сразу можете увидеть принцип работы программы:
Как видите, размер папок можно увидеть сразу (правда нужно немного подождать пока программа его посчитает), а так же присутствует отображение количество вложенных папок и файлов.
Этот подсчёт размера папок можно настроить. Например чтобы выводилась информация в байтах, килобайтах, мегабайтах и гигабайтах, а так же сумм файлов по протоколам MD-5, SHA-1 и SHA-256.
Из мелочей можно отметить что есть возможность изменения верхнего тулбара (цвет поменять из 5ти предустановленных), поиск файлов и возможность сохранения списка в CSV-файл.
На этом всё. Использовать ли отдельную утилиту для того, чтобы посмотреть размер нескольких папок или нет — решать Вам.
Как посмотреть размер файла или папки в Windows 10
Как узнать и где посмотреть, сколько места на диске занимает папка или отдельный файл в Windows 10
Если Вы начинающий пользователь и перед вами стоит задача копирования, перемещения или внедрения куда-либо информации, ограничиваясь определенными рамками в объеме, может возникнуть вопрос, как же уложиться в эти самые рамки? И, как узнать, какого размера файл или папка, которую нужно интегрировать, придерживаясь указанного норматива в мегабайтах, гигабайтах и так далее.
Итак, для того, чтобы посмотреть, сколько «весит» папка, или отдельный файл (изображение, видео, текстовый документ и т.д.) нужно:
- Щелкнуть по выбранному объекту ПРАВОЙ кнопкой мыши
- И, в появившемся контекстном меню, выбрать строку «Свойства» (как правило, она находится в самом конце списка)
После чего, перед вами появится окно с описанием основных характеристик выбранного файла или каталога,
а в строке «Размер» — будет указана нужная нам информация в мегабайтах или гигабайтах, в зависимости от размера файла или папки.
Там же (в скобках) будет указан размер в байтах, но это не всегда актуальная для пользователя информация.
Если, кроме того, что узнать размер папки или файла, вам нужно определить количество свободного места на съемном носителе или диске, и вы не знаете как это сделать — можете обратиться к подробной инструкции ЗДЕСЬ.
Windows 10, как просмотреть какие папки занимают больше места на диске.
Публикация: 29 Октябрь 2018 Обновлено: 29 Октябрь 2018
Если на вашем жестком диске или SSD, заканчивается свободное пространство, вам, вероятно, придется вручную проверять размер каждой папки на ваших дисках перед тем как ее удалить. Это утомительно, если не сказать больше. Если вы используете Windows 10, вам не нужно сторонние приложения, посмотреть какие папки занимают больше всего места вы можете с помощью приложения «Параметры».
Windows 10 имеет очень удобную и абсурдно скрытую функцию, которая позволяет просматривать объём занимаемого пространства на диске по папке. Это было частью Windows 10 с момента обновления Creators, но не многие пользователи знают, что она есть. Функция непреднамеренно «скрыта» из-за плохого дизайна и отсутствия визуального указания на то, что на ней есть что-то еще.
Посмотреть объём занимаемого пространства на диске по папке
Эта функция находится в приложении «Параметры». Перейдите в группу настроек «Система» → «Память устройства» → «Локальное хранилище». Это покажет вам все диски, подключенные к вашей системе, как внутренние, так и внешние.
Для каждого диска вы можете видеть использованное и свободное пространство. В этом нет ничего нового, и такая же информация доступна, если вы посетите Этот компьютер в Проводнике. Что немного менее очевидно, так это то, что вы можете здесь кликнуть на отображаемый жёсткий диск.
После того как вы выберите диск мышью, вы увидите множество предустановленных папок, таких как «Приложения и игры», «Системные и зарезервированные», «Временные файлы» и т. Д. Эти папки автоматически создаются Windows, и вы можете выбрать папку кликнув на ней, чтобы просмотреть, сколько места занимает каждая из них.
В разделе перечислены папки на выбранном диске. Каждая папка сопровождается занимаемым размером на диске. Если вы кликните мышкой папку, она откроется в Проводнике файлов, где, если хотите, вы можете удалить из нее файлы.
Также существует папка «Другое» — папки которые не отнесенные к каким-либо категориям, В них могут быть важные файлы от которых зависит правильная работа системы. Но вы всегда можете выбрать одну из них чтобы проверить содержимое в проводнике.
Папки сортируются по размеру, поэтому те, которые находятся наверху, занимают больше места. Когда вы удаляете файлы, вам нужно нажать кнопку «Обновить» в низу страницы или закрыть и снова открыть приложение «Параметры», чтобы увидеть обновленные значения занимаемого пространства ваших дисков и папок.