Гид по технологиям

Как найти и удалить пустые папки в Windows

7 min read Windows Обновлено 04 Jan 2026
Удаление пустых папок в Windows
Удаление пустых папок в Windows

Кратко

Если нужно быстро найти и удалить пустые папки в Windows, используйте PowerShell для поиска и автоматического удаления или сторонние утилиты (например, Empty Folder Cleaner) для удобного взаимодействия и выбора. Перед удалением включите отображение скрытых файлов и работайте из учётной записи администратора; обязательно сделайте резервную копию важных данных.

Экран ноутбука с папками и разными изображениями

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

Что важно знать перед удалением пустых папок

  • Войдите в систему под учётной записью администратора. Некоторые папки доступны только администратору.
  • По умолчанию команда видит только видимые папки. Если нужно удалить и скрытые папки, сначала включите их отображение.

Как показать скрытые файлы и папки:

  1. Откройте Проводник Windows.
  2. В Windows 11 нажмите три точки в правой части меню Проводника и выберите Параметры. Переход в меню Параметры через три точки в Проводнике
  3. На вкладке Вид установите переключатель Показать скрытые файлы, папки и диски. Установка переключателя для отображения скрытых файлов и папок в параметрах папок

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

Поиск и удаление пустых папок с помощью PowerShell

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

Шаги:

  1. Скопируйте путь к папке или диску, который хотите просканировать.
  2. Введите в Поиск Windows «Windows PowerShell», щёлкните правой кнопкой по приложению и выберите Запуск от имени администратора. Запуск приложения Windows PowerShell от имени администратора
  3. Вставьте и выполните команду (замените “folderpath” на путь к целевой папке):
(gci "folderpath" -r | ? {$_.PSIsContainer -eq $True}) | ?{$_.GetFileSystemInfos().Count -eq 0} | select FullName | Out-GridView

Поиск пустых папок с помощью команды в Windows PowerShell

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

  1. В появившемся окне вы увидите список пустых папок. Проверьте элементы на предмет ошибок и важности. Список найденных пустых папок в PowerShell
  2. Если всё в порядке и вы хотите удалить перечисленные папки, выполните команду удаления (опять замените “folderpath”):
(gci "folderpath" -r | ? {$_.PSIsContainer -eq $True}) | ?{$_.GetFileSystemInfos().Count -eq 0} | remove-item

Удаление пустых папок через команду в Windows PowerShell

  1. Нажмите Enter. Пустые подпапки будут удалены автоматически.

Совет безопасности: перед выполнением команды удаления запустите ту же команду с параметром -WhatIf (или оберните вызов в тестовую выборку), чтобы увидеть, какие элементы будут удалены, не внося изменений.

Почему иногда нужно запускать команды несколько раз

Если вы удаляете пустую подпапку, родительская папка может стать пустой. Повторный запуск команды удалит вновь возникшие пустые папки. Рекомендуется выполнить поиск и удаление 3–4 раза или пока поиск не вернёт результатов.

Ограничения PowerShell‑метода

  • Команда не всегда различает специальные ссылки, точки монтирования или джанкшены. Удаление таких точек может привести к потере доступа к данным.
  • remove-item по умолчанию удаляет без перемещения в корзину. Будьте осторожны.

Когда PowerShell не поможет

  • Папки, защищённые системой или принадлежащие другому пользователю (при отсутствии прав).
  • Облачные «placeholder»-файлы (OneDrive Files On‑Demand): папка может выглядеть пустой локально, но содержать элементы в облаке.
  • Сложные сценарии с junctions и reparse points — требуется анализ вручную.

Поиск и удаление пустых папок с помощью стороннего ПО

Если вы предпочитаете графический интерфейс и выборочные операции, подойдёт сторонняя программа. Мы опишем пример с Empty Folder Cleaner (4dots). Этот инструмент удобен для массового сканирования и выборочного удаления.

Инструкция:

  1. Перейдите на официальный сайт 4dots и скачайте Empty Folder Cleaner.
  2. Установите программу.
  3. При необходимости установите .NET Framework, если программа запросит его.
  4. Запустите Empty Folder Cleaner.
  5. Отметьте диски или папки, которые хотите просканировать (желательно не выбирать диск с системой). Отметка дисков и папок для сканирования в Empty Folder Cleaner
  6. Нажмите Scan. Результаты сканирования пустых файлов и папок в Empty Folder Cleaner
  7. Подождите окончания сканирования.
  8. Просмотрите результаты в виде списка или древовидной структуры.
  9. Отметьте папки для удаления или нажмите Select All. Выбор всех пустых файлов и папок в Empty Folder Cleaner
  10. Нажмите Delete Empty Folders и подтвердите предупреждение, выбрав Yes. Подтверждение удаления пустых файлов и папок в всплывающем окне

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

Альтернативные подходы

  • Командная строка (cmd): можно писать скрипты на batch, но PowerShell удобнее и мощнее.
  • Robocopy «mirror»‑трюк: с помощью robocopy можно синхронизировать пустую папку с целевой и затем удалить лишнее — подходит для сложных сценариев, но рискован.
  • Использование диспетчера файлов с фильтрацией по размеру и датам.

Когда удаление пустых папок не нужно или вредно

  • Пустые папки используются программами как маркеры или точки монтирования.
  • Папки с правами ACL, указывающие на особую политику безопасности.
  • Системные каталоги и папки приложений (особенно в ProgramData и System32).

Важно: если не уверены, лучше переименовать папку с префиксом backup и наблюдать работу системы 1–2 дня перед окончательным удалением.

Чек-листы по ролям

Чек-лист для обычного пользователя:

  • Сделать резервную копию важных данных.
  • Включить отображение скрытых файлов.
  • Сканировать только личные папки (Документы, Загрузки и т.д.).
  • Запускать PowerShell в режиме администратора только при необходимости.

Чек-лист для администратора ИТ:

  • Проверить политики групп, права доступа и объём резервных копий.
  • Использовать тестовую виртуальную машину для проверки сценария удаления.
  • Убедиться, что сценарий не трогает сетевые точки монтирования и профили пользователей.
  • Логировать результаты операций и запускать в окне консоли с -WhatIf перед реальным удалением.

Чек-лист для автоматизации (DevOps / SRE):

  • Добавить шаги тестирования и dry‑run в CI/CD-пайплайн.
  • Ограничить удаление до заранее определённых путей.
  • Сохранять список удалённых каталогов в журнале.

Стандартная операционная процедура (SOP)

  1. Подготовка
    • Создать резервную копию каталога (или снапшот).
    • Собрать список целевых путей.
  2. Тестовый прогон
    • Выполнить команду PowerShell с Out-GridView и пересмотреть список.
  3. Dry run
    • Добавить флаг -WhatIf к командам удаления и убедиться, что будут удалены только ожидаемые элементы.
  4. Удаление
    • Выполнить команду удаления партиями (не более N папок за раз), проверяя систему между партиями.
  5. Валидация
    • Повторно выполнить поиск пустых папок. Сравнить журналы.
  6. Откат
    • При ошибке восстановить из резервной копии или использовать журналы для ручного восстановления.

Критерии приёмки

  • Скрипт не удаляет файлы.
  • В конце выполнения поиск не выдаёт пустых папок в целевых путях.
  • Журнал операций содержит список всех удалённых путей с отметкой времени.

Риски и их смягчение

РискВероятностьВлияниеМитигирование
Удаление системной папкиНизкаяВысокоеИсключать системные пути, тест на VM
Потеря данных из-за правокСредняяСреднееБэкапы, dry‑run (-WhatIf)
Потеря доступа к сетевым ресурсамСредняяВысокоеИсключать сетевые точки, проверять junctions
Утечка данных стороннему ПОНизкаяВысокоеПроверять репутацию ПО, локальная установка, политики доступа

Тестовые сценарии и критерии приёмки

  1. Тест: создать структуру с пустыми и непустыми папками.
    • Ожидаемый результат: удалены только пустые папки, непустые не тронуты.
  2. Тест: создать вложенные пустые папки (цепочка из N уровней).
    • Ожидаемый результат: после нескольких итераций все пустые папки удалены.
  3. Тест: папка‑джанкшон (symlink) на другую локацию.
    • Ожидаемый результат: скрипт уведомляет о junction и не удаляет источник по ошибке.

Как откатить ошибочное удаление

  • Проверьте Корзину — большинство GUI‑утилит перемещают туда. PowerShell remove-item удаляет насовсем.
  • Если есть резервная копия или снапшот — восстановите из неё.
  • В корпоративной среде обратитесь к системам резервного копирования (Veeam, Windows Server Backup и т.д.).

Соображения безопасности и конфиденциальности

  • Не давайте сторонним утилитам права администратора без проверки поставщика.
  • При сканировании личных дисков убедитесь, что конфиденциальные документы не передаются/не индексируются внешне.
  • Для организаций: документируйте разрешения и политики, ограничивайте сканирование системных и сетевых путей.

Ментальные модели: как думать о пустых папках

  • Лист и ветвь: представьте дерево. Пустая папка — лист. Удалив листья, вы можете освободить ветви, которые стали листьями.
  • Маркер vs. контейнер: папка может быть маркером (служебная) или контейнером данных. Маркеры не стоит удалять без проверки.

Краткий глоссарий (одно предложение)

  • Out-GridView: интерактивный вывод в PowerShell для визуального выбора элементов.
  • remove-item: команда PowerShell для удаления файлов и папок.
  • junction / symlink: специальные ссылки на другие каталоги или диски.

Сводка

  • Встроенный PowerShell даёт контроль и подходит для автоматизации.
  • Сторонние инструменты удобны для быстрой работы с GUI, но требуют осторожности и проверки безопасности.
  • Всегда включайте отображение скрытых файлов, работайте от имени администратора при необходимости и делайте резервные копии.

Важно: регулярно поддерживайте порядок в папках — удаление пустых папок снижает шум и упрощает поиск, но требует осторожности и тестирования.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство