Вопрос: Как найти самые большие папки (по количеству файлов) в Windows


Мой поиск в Windows 7 довольно медленный на одном компьютере, а другой - на другом. Я понял, что на одном компьютере установлено 90 000 файлов, а у другого - 1,5 миллиона.

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

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


4
2018-06-30 00:20


Источник




Ответы:


Если вы используете Windows XP, вы можете использовать Размер папки shell-extension, который дает вам несколько столбцов, которые вы можете добавить в Проводник, чтобы показать размер папки, а также число файлов / папок / оба, содержащиеся в нем, что позволяет вам просматривать и сортировать их прямо внутри Проводника.

К сожалению, Vista и выше отбросили функциональность API, которая использует Folder Size и аналогичные программы, поэтому они больше не работают.

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

Большинство из них имеют несколько различных режимов, включая text-list / tree (например, в Explorer), пирог-граф, а также TreeMap, в котором файлы и подкаталоги представлены квадратами или прямоугольниками. Должна быть опция отображения количества файлов / папок в дополнение к размеру, обычно в режиме текстового списка / дерева. Иногда, чтобы получить количество файлов / папок, вам нужно выбрать папку и просмотреть ее свойства (что менее удобно, но все же проще, чем вручную в проводнике).

Вот некоторые из самых популярных (некоторые бесплатные, другие shareware):


7
2018-06-30 00:29



Yup, WinDirStat является самым быстрым и легким, поскольку в представлении по умолчанию есть количество элементов, находящихся там в списке. - Synetech
WinDirStat тоже мой любимый. - KCotreau


И другой, TreeSize Free,      (В этом снимке каталоги называются 0-F.)

enter image description here


3
2018-06-30 02:53





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


1
2018-06-30 00:57





Один быстрый способ получить отсортированный список папок по количеству файлов, включая подпапки, - это:

PowerShell 3+

$a=@{}
Get-ChildItem 'D:\' -Recurse -Directory -ErrorAction Ignore | Foreach {
    $a[$_.Fullname] = (Get-ChildItem $_.Fullname -Recurse -File -ErrorAction Ignore).Count
} 
$a.GetEnumerator() | Sort Value -Descending | Format-List

Пример вывода

enter image description here

Для тех, кто заинтересован в том, как это работает

  • Get-ChildItem 'D:\' -Recurse -Directory перебирает все подпапки заданного каталога. Изменение пути к вашим потребностям
  • В каждой вложенной папке используйте (Get-ChildItem $_.Fullname -Recurse -File).Count для подсчета количества файлов, включая файлы в подпапках. Папки сами не учитываются. Делают только файлы.
  • Для каждой вложенной папки добавьте новую запись в хэш-таблицу $a[$_.Fullname] = myValue с текущим каталогом как именем. В качестве значения добавьте наши ранее упомянутые файлы count
  • После завершения всей работы $a.GetEnumerator() разбить хэш-таблицу на несколько элементов и передать их на Sort-Object команда, сортирующая хэш-таблицу по значению и возрастанию

1
2017-09-09 13:49