🪟windows

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

Если нужно найти пустые папки и файлы в Windows 11/10, то это можно сделать без сторонних программ при помощи PowerShell.

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

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

  1. Чтобы найти пустые папки, запустите PowerShell от имени администратора и введите ниже команду, где замените "D:\" на свой к диску или путь определенной папке:
    Get-ChildItem -Path "D:\" -Recurse -Directory | Where-Object { ($_.GetFileSystemInfos().Count -eq 0) } | Select-Object FullName

    поиск пустых папок powershell

  2. Чтобы удалить пустые папки, введите следующую команду, заменив "D:\" на свой путь:
    Get-ChildItem -Path "D:\" -Recurse -Directory | Where-Object { ($_.GetFileSystemInfos().Count -eq 0) } | Remove-Item

    удалить пустые папки powershell

  3. Можно ввести ниже апплет, который удалит пустые папки, но перед удалением, выдаст отчет о пустых папок и согласие на удаление, что тоже очень удобно.
    $emptyFolders = Get-ChildItem -Path "D:\" -Recurse -Directory | Where-Object { ($_.GetFileSystemInfos().Count -eq 0) }
    $emptyFolders | Select-Object FullName
    Read-Host "Нажмите Enter для удаления этих папок"
    $emptyFolders | Remove-Item

    поиск и удаление пустых папок с отчетом

Поиск и удаление пустых файлов в Windows 11 через PowerShell

  1. Чтобы найти пустые файлы, откройте PowerShell с повышенными правами и введите ниже команду заменив "D:\windows" на свой путь к диску "D:\" или папке с файлами:
    Get-ChildItem -Path "D:\windows" -Recurse -File | Where-Object { $_.Length -eq 0 } | Select-Object FullName

    найти пустые файлы powershell

  2. Чтобы удалить пустые нулевые файлы с 0 кб размером, введите следующую команду, где замените "D:\windows" на свой путь к папке или целевому диску "D:\":
    Get-ChildItem -Path "D:\windows" -Recurse -File | Where-Object { $_.Length -eq 0 } | Remove-Item

    удалить пустые файлы powershell

  3. Можно удалить пустые файлы с подтверждением и поиском для отображения отчета. Команда выполнит поиск пустых файлов, выведет отчет в окне и попросит согласие перед удалением. Введите для этого следующий апплет:
    $emptyFiles = Get-ChildItem -Path "D:\" -Recurse -File | Where-Object { $_.Length -eq 0 }
    $emptyFiles | Select-Object FullName
    Read-Host "Нажмите Enter для удаления этих файлов"
    $emptyFiles | Remove-Item

    поиск и удаление пустых файлов с отчетом