Как найти и удалить пустые папки и файлы в Windows 11
Если нужно найти пустые папки и файлы в Windows 11/10, то это можно сделать без сторонних программ при помощи PowerShell.
Примечание: Рекомендую для начало найти и удалить пустые файлы, а после чего пустые папки, так как, если в пустой папке будет содержаться пустой файл, то папка будет считаться не пустой и не удалится.
Поиск и удаление пустых папок в Windows 11 через PowerShell
- Чтобы найти пустые папки, запустите PowerShell от имени администратора и введите ниже команду, где замените "D:\" на свой к диску или путь определенной папке:
Get-ChildItem -Path "D:\" -Recurse -Directory | Where-Object { ($_.GetFileSystemInfos().Count -eq 0) } | Select-Object FullName
- Чтобы удалить пустые папки, введите следующую команду, заменив "D:\" на свой путь:
Get-ChildItem -Path "D:\" -Recurse -Directory | Where-Object { ($_.GetFileSystemInfos().Count -eq 0) } | Remove-Item
- Можно ввести ниже апплет, который удалит пустые папки, но перед удалением, выдаст отчет о пустых папок и согласие на удаление, что тоже очень удобно.
$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
- Чтобы найти пустые файлы, откройте PowerShell с повышенными правами и введите ниже команду заменив "D:\windows" на свой путь к диску "D:\" или папке с файлами:
Get-ChildItem -Path "D:\windows" -Recurse -File | Where-Object { $_.Length -eq 0 } | Select-Object FullName
- Чтобы удалить пустые нулевые файлы с 0 кб размером, введите следующую команду, где замените "D:\windows" на свой путь к папке или целевому диску "D:\":
Get-ChildItem -Path "D:\windows" -Recurse -File | Where-Object { $_.Length -eq 0 } | Remove-Item
- Можно удалить пустые файлы с подтверждением и поиском для отображения отчета. Команда выполнит поиск пустых файлов, выведет отчет в окне и попросит согласие перед удалением. Введите для этого следующий апплет:
$emptyFiles = Get-ChildItem -Path "D:\" -Recurse -File | Where-Object { $_.Length -eq 0 } $emptyFiles | Select-Object FullName Read-Host "Нажмите Enter для удаления этих файлов" $emptyFiles | Remove-Item
myWEBpc