Как определить размер директории с помощью PowerShell

WinDirStat

Это бесплатное программное обеспечение — идеальное решение для людей, которым нужно проанализировать свое использование диска. Она является отличным инструментом для владельцев ноутбуков, поскольку позволяет им быстро и легко увидеть, какой из них используется лучше всего.

Еще один плюс этой программы — она проста и понятна. В WinDirStat есть подробная информация о размере и расположении самых больших файлов на диске и об использовании каждого раздела. Вы можете использовать его в качестве инструмента инвентаризации, чтобы просмотреть, какие файлы занимают больше всего места или какие программы установлены на компьютере.

. Folder Size

Очень простая программа, которая позволяет быстро определить размер выбранной вами области на жестком диске. Этот инструмент прост в использовании, но он все еще не может предоставить вам информацию о различных типов файлов, которые занимают место на вашем жестком диске.

Если вы хотите узнать, сколько места занимают файлы на вашем диске, вы можете сделать это за считанные секунды, используя это программное обеспечение. Конечно, при запуске программы вы получите информацию о размере вашей системы, однако вы не увидите размер какого-либо конкретного раздела жесткого диска, на котором вы хотите проверить. Но это не помешает нам узнать о размерах различных файлов на нашем жестком диске с помощью этой программы.

Эта простая программа поможет вам определить размер некоторых из ваших файлов на вашем компьютере, если вы выберете область, которую вы хотите проанализировать.

CCleaner

Чистильщики в Windows — это всегда хорошо. Они, как правило, очень полезны и полезны. Некоторые из этих программ имеют специальные функции для ускорения доступа к файлам на вашем диске, другие работают по принципу полного удаления файлов, третьи просто работают как программа для очистки мусора и т.д.

CCleaner позволяет очищать системные временные файлы, кэш, историю посещения веб-сайтов, очищать файлы cookie и многое другое. Для продвинутых пользователей есть опция, позволяющая редактировать реестр Windows, чтобы можно было вручную добавлять или удалять записи или параметры.

А еще лучше иметь возможность самостоятельно создавать наборы инструментов для решения специфических задач, таких как очистка реестра Windows. Есть также возможность использования стороннего программного обеспечения (TuneUp), но в целом CCleaner является лучшим решением.

Disk Savvy

Это очень хорошая программа для удаления ненужных данных с жестких дисков, когда вы хотите полностью удалить ненужные файлы или каталоги или когда вы хотите, чтобы очистить ваш жесткий диск от определенных типов файлов, например, временных файлов или документов.

JDiskReport

Удобный анализатор файловой системы, который показывает вам, как узнать чем занято место на диске, сколько свободного места осталось на каждом диске и все, что с ними происходит. Это программное обеспечение является бесплатным и поддерживается его разработчиком.

Кроме того, вы также можете установить программы, чтобы получить полный контроль над дисковым и системным каталогами. Он может использоваться для установки программ и удаления их с вашего диска.

TreeSize Free

С этой бесплатной программой вы можете сделать снимок своего жесткого диска, чтобы увидеть распределение памяти, свободное место и даже узнать, сколько гигабайт или мегабайт памяти доступно для конкретного файла. Это очень полезная функция для анализа использования диска, поскольку вы можете найти, какие файлы занимают много места и удалить их, когда они вам больше не нужны.

Помимо этого, программа может также сканировать удаленные файлы, как это делает WinDir. Он также может просматривать каталоги на жестком диске, такие как «Документы», «Видео», «Фотографии» и т. Д., Чтобы определить, сколько места они занимают на диске. Также можно проверить, сколько времени потребуется для выполнения различных операций, таких как копирование, перемещение или удаление определенных файлов или всей своей файловой системы.

Еще одна удивительная функция — это возможность определить, какое программное обеспечение работает на вашем компьютере. Особенно это полезно для начинающих пользователей, которые только начали работать с компьютером. Все это доступно в бесплатной версии.

RidNacs

При помощи этой программы вы можете отсканировать все ваши диски и проверить их на наличие вирусов. Эта программа также может автоматически выполнять сканирование всех дисков в определенное время. Сканирование выполняется очень быстро и занимает всего несколько секунд.

:/>  Выводим значок «Мой компьютер» на рабочий стол Windows 10 - подробная инструкция

Программа может определить, какой файл вызывает ошибку и имеет ли он вирусную природу. Во время работы она будет отображать информацию в виде списка, что делает процесс сканирования более удобным.

Еще одна полезная фича — это визуализация всей информации на экране, которая выдается по мере исследования. Вверху экрана отображаются все обнаруженные ошибки, внизу — какие файлы они затрагивают. Внизу также отображается информация о размере файлов.

Extensoft’s Free Disk Analyzer

Как понятно из названия этого программного обеспечения, оно распространяется совершенно бесплатно. Тем не менее, мне нравится эта программа еще и тем, что она позволяет вам просмотреть информацию об использовании диска, такой как размер файлов, которые были удалены, тип файла, количество свободного и занятого места на жестком диске. А также, сколько места занимает каждая из этих частей. Все эти данные отображаются в наглядной и понятной каждому форме.

Кроме того, вы можете увидеть, сколько свободного места имеется на каждом жестком диске, который вы используете, чтобы получить более полное представление о том, как вы используете свободное место на своем компьютере.

Программа может работать даже в режиме командной строки. Я рекомендую вам попробовать этот инструмент, чтобы посмотреть, как он работает. Ведь это гораздо лучше, чем все эти анализаторы использования диска, которые я упомянул ранее. Если вы действительно хотите использовать эту программу в командной строке, то здесь есть отличный помощник, который поможет вам сделать это.

Disktective

Еще один анализатор жесткого диска, который не имеет большого количества функций по сравнению с предыдущими программами. Тем не менее, он поставляется с рядом дополнительных функций, таких как разделение жесткого диска между несколькими пользователями, и в этой программе имеются настройки для каждого пользователя.

Таким образом, вы можете легко создать новый диск, который будет использоваться для разных пользователей, каждый из которых имеет свои собственные параметры. Это функция очень полезна для организаций или групп, в которых необходимо разделение данных.

Функция под названием «Режим экономии энергии» помогает настроить питание жесткого диска таким образом, чтобы он работал при включении компьютера, а не после загрузки операционной системы. Кроме того, эта программа имеет еще одну полезную функцию, которая позволяет вам сканировать жесткий диск, когда он находится в спящем режиме.

Единственный недостаток — устаревший интерфейс. Некоторым это может показаться неактуальным, но у некоторых будет другая точка зрения.

SpaceSniffer

На мой взгляд, SpaceSniffer является лучшим аналитическим инструментом для Windows XP. Это очень простая в использовании программа, которую можно легко использовать на персональном компьютере под управлением Windows XP, который имеет всего 1-2 ГБ ОЗУ.

При этом вы можете просматривать их в виде иконок, списков или просто текстовых документов, что позволяет очень быстро увидеть, сколько места они занимают, и как можно использовать это место. В нем также предусмотрены отличные функции, такие как автоматическое преобразование расширений файлов и их просмотр в более удобном для пользователя представлении. Он даже делает поиск файлов по определенным словам и позволяет вам даже получить список файлов определенного типа.

При этом он очень прост в использовании, не нужно тратить много времени на настройку программы.

Единицы измерения размера файла

В одной из

мы уже говорили о том, что каждый файл или папка имеет определенный размер, который определяется их содержанием. Размер файла зависит от количества информации, которую он содержит. Размер папки равен сумме размеров находящихся в ней файлов.

Количество информации, а соответственно и размер файла, измеряется в специальных единицах, называемых

байтами

(сокращенно обозначается латинской буквой

b

или русской

Б

Байт – это очень маленькое количество информации. На практике чаще встречаются более крупные единицы, а именно:

килобайт

(равен 1024 байтам, сокращенно – kb или КБ);

мегабайт

(равен 1024 килобайтам, сокращенно – mb или МБ);

гигабайт

(равен 1024 мегабайтам, сокращенно – gb или ГБ);

терабайт

(равен 1024 гигабайтам, сокращенно – tb или ТБ).

Есть и еще более крупные единицы, но они в повседневной жизни встречаются редко.

Все запоминающие устройства (

компьютеров,

типа флешек и др.) имеют определенное пространство. Оно не безгранично и также измеряется в байтах.

:/>  7 лучших эмуляторов Android для Windows 10 • Оки Доки

Например

, если говорят, что размер носителя составляет 4 gb, это значит, что на нем одновременно могут находиться файлы и папки, суммарный размер которых не превышает 4 gb.

Как определить размер директории с помощью powershell

Определить размер директории в Windows достаточно просто. Однако, если требуется сделать это с помощью PowerShell, то с этим могут возникнуть некоторые трудности.

Для примера выведем свойства директории с помощью командлета Get-Item:

Get-Item C:Files

Команда Get-Item возвращает основные свойства объекта, такие как его тип, имя, время последнего изменения и размер. Однако в случае с директорией размер (length) всегда остается пустым.

свойства папки в PowerShell

Это не ошибка, просто PowerShell не умеет напрямую определять размер директории. Однако он умеет определять размер отдельных файлов, поэтому мы можем вычислить размер директории, просуммировав все находящиеся в ней файлы. Для этого можно воспользоваться такой командой:

Get-Item C:Files* | measure -Property length -Sum;

либо такой (что одно и то же):

Get-ChildItem C:Files | measure -Property length -Sum;

В поле Sum мы видим общий размер всех файлов в папке, что по идее и является ее размером.

вывод размер папки без форматирования

Для красоты переведем размер из байт в мегабайты и отформатируем вывод с помощью оператора форматирования (-f):

$FolderSize = Get-ChildItem C:Files | measure -Property length -Sum;
″{0:N2}″ -f $($FolderSize.Sum/1MB) ″MB″;

вывод размер папки с форматированием

В итоге получаем размер директории 9.32MB. Для проверки откроем свойства папки в проводнике и сравним полученный результат с ее реальным размером. Как видите, данные  не совпадают, реальный размер директории составляет 120MB.

свойства папки в проводнике

Причина ошибки проста — мы посчитали только размер файлов, находящихся непосредственно в корне, но не учли поддиректории. Чтобы посчитать размер файлов во всех поддиректориях, необходимо запускать командлет Get-ChildItem с ключом -Recurse:

$FolderSize = Get-ChildItem C:Files -Recurse | measure -Property length -Sum;
″{0:N2}″ -f $($FolderSize.Sum/1MB) ″MB″;

Вот теперь мы получаем правильный размер директории.

размер папки с учетом подпапок

Ну и если требуется вывести подробные данные по размеру директории и всех поддиректорий, то можно воспользоваться следующим скриптом:

#Вводим имя директории
$MainFolder = Read-Host ″Enter folder name″;

#Определяем общий размер директории
$MainFolderFullSize = (Get-ChildItem $MainFolder -Recurse | Measure-Object -property length -sum);
$MainFolder ″ (total)″ ″ — ″{0:N2}″ -f ($MainFolderFullSize.sum / 1MB) MB″;

#Определяем размер файлов в корневой директории
$MainFolderFileSize = (Get-ChildItem $MainFolder | Measure-Object -property length -sum);
$MainFolder  ″ — ″{0:N2}″ -f ($MainFolderFileSize.sum / 1MB) MB″;

#Определяем размер всех поддиректорий
$SubFolders = Get-ChildItem $MainFolder -Recurse | where {$_.PSIsContainer -eq $true} | Sort-Object;
foreach ($folder in $subfolders) {
$SubFolderSize = Get-ChildItem $folder.FullName | measure -Property length -Sum;
$folder.FullName ″{0:N2}″ -f ($SubFolderSize.Sum/1MB) ″MB″;
}

вывод данных по размерам всех папок и подпапок

Таким вот нехитрым 🙂 способом можно получить размер любой директории.

Как определить размер пространства диска или флешки

Если речь идет о съемном устройстве (флешка, портативный жесткий диск и т.д.), его необходимо сначала

Затем нужно открыть раздел “Компьютер” (дважды щелкнуть левой кнопкой мышки по соответствующему значку на рабочем столе), щелкнуть правой кнопкой мышки по значку этого запоминающего устройства и выбрать пункт “Свойства”.

Откроется окно, в котором об этом устройстве будет отображена вся необходимая информация (

см. изображениеОкно свойств запоминающего устройстваЕмкость

– общий размер запоминающего устройства (в байтах);

Занято

– какая часть общего размера устройства уже занята (в байтах);

Свободно

– сколько байт свободного пространства осталось на запоминающем устройстве.

На примере видно, что локальный диск компьютера имеет:

– общий объем 191 гигабайт (что равно 205534017024 байтам, или 200716813,5 килобайтам, или 196012,5 мегабайтам);

– из этих 191 gb занято 58,6 gb (что равно 62985564160 байтам, или 61509340 килобайтам, или 60067,7 мегабайтам);

– остальное пространство свободно – 132 гигабайта (что равно 142534017024 байтам, или 139193376 килобайтам, или 135931 мегабайтам).

Пользователь, произведя не сложные математические расчеты, всегда может определить, сколько и каких файлов и папок можно сохранить на носителе.

Например

, на рассмотренном выше в качестве примера носителе можно сохранить любое количество файлов и папок, если их суммарный размер не будет превышать 132 гигабайта.

Если этот носитель полностью очистить (стереть все уже находящиеся на нем файлы), то на нем можно будет сохранить 191 гигабайт файлов и папок.

Как определить размер файла или папки

Чтобы узнать размер файла или папки необходимо щелкнуть по нему правой кнопкой мышки и в открывшемся контекстном меню выбрать пункт “Свойства”. Откроется окно “Свойства…”, в котором и будет отображена необходимая информация.

:/>  Синхронизация времени в Windows 7

Чтобы овладеть навыком определения размера файла и понять, как все работает, предлагаю поупражняться. Создайте на рабочем столе текстовый файл, внесите в него какие-то данные (одно или несколько слов) и сохраните. Откройте окно “Свойства…” этого файла указанным выше способом. В поле “Размер” будет отображаться размер этого файла (

см. изображение

, для увеличения щелкните по нему левой кнопкой мышки).

На рисунке видно, что размер созданного автором статьи файла составляет 12,3 kb (или 12675 байт). В Вашем случае, вероятно, размеры будут другими.

Если создать папку и поместить в нее файл, то можно убедиться, что размер такой папки будет равен размеру находящегося в ней файла. Указанным выше способом можно узнать размер любого файла или папки.

Как определить суммарный размер нескольких файлов и папок

Чтобы определить суммарный

размер нескольких файлов и папок

, можно указанным выше способом узнать размер каждого из них и затем сложить все полученные числа. В то же время, такой способ будет связан с большими затратами времени, особенно, если речь идет о значительном числе файлов.

Операционная система Windows позволяет решать подобные задачи значительно проще. Но для этого необходимо овладеть навыком

выделения нескольких файлов и папок

Самый простой способ выделить какой-нибудь файл или папку – один раз

щелкнуть по нему левой кнопкой мышки

Откройте любую имеющуюся на компьютере папку с файлами и выделите один из них указанным способом. После щелчка мышки вокруг значка выделенного файла появится специальная рамка (

см. изображение

Если щелкнуть по другому файлу – рамка выделения перейдет на него, а выделение с предыдущего файла автоматически снимется.

Чтобы выделение с предыдущего файла не снималось, на клавиатуре нужно постоянно удерживать нажатой кнопку “Ctrl”.

То есть, чтобы выделить несколько файлов и (или) папок, необходимо

нажать на клавиатуре кнопку “Ctrl”

, и, не отпуская ее, поочередно один раз щелкнуть левой кнопкой мышки по каждому из них. Кнопку “Ctrl” следует отпускать, когда все необходимые файлы и папку будут выделены.

Чтобы овладеть навыком выделения нескольких файлов необходимо немного попрактиковаться, что я вам и рекомендую сделать. Подробнее основные операциях с файлами, которые можно осуществить при помощи мышки, рассмотрены в

А для того, чтобы быстро узнать суммарный размер нескольких файлов (папок), необходимо выделить их указанным выше способом, после чего щелкнуть по любому из них правой кнопкой мышки и в открывшемся контекстном меню выбрать пункт “свойства”. Откроется окно, в котором будет отображаться уже обобщенная информация (см.изображение ниже).

Размер файла

На рисунке видно, что общий размер выделенных 2 файлов и 1 папки составляет 24,7 килобайт (или 25350 байт).

Узнать размер папки из командной строки windows

вы можете просто рекурсивно добавлять размеры (ниже приведен пакетный файл):

@echo off
set size=0
for /r %%x in (folder*) do set /a size =%%~zx
echo %size% Bytes

однако, это имеет несколько проблем, потому что cmd ограничивается 32-разрядной знаковой целочисленной арифметикой. Таким образом, он получит размеры выше 2 GiB неправильно1. Кроме того, он, вероятно, будет подсчитывать символические ссылки и соединения несколько раз, поэтому это в лучшем случае верхняя граница, а не истинный размер (у вас будет эта проблема с любым инструментом).

альтернатива В PowerShell:

Get-ChildItem -Recurse | Measure-Object -Sum Length

или короче:

ls -r | measure -s Length

если вы хотите его красивее:

switch((ls -r|measure -s Length).Sum) {
  {$_ -gt 1GB} {
    '{0:0.0} GiB' -f ($_/1GB)
    break
  }
  {$_ -gt 1MB} {
    '{0:0.0} MiB' -f ($_/1MB)
    break
  }
  {$_ -gt 1KB} {
    '{0:0.0} KiB' -f ($_/1KB)
    break
  }
  default { "$_ bytes" }
}

вы можете использовать это непосредственно с cmd:

powershell -noprofile -command "ls -r|measure -s Length"

1 у меня есть частично законченная библиотека bignum в пакетных файлах где-то, которая, по крайней мере, получает целочисленное сложение произвольной точности. Я должен действительно выпустить его, я думаю: -)

Оставьте комментарий

Adblock
detector