У меня есть файл размером 0 байт. Когда я пытаюсь удалить его, появляется сообщение об ошибке «Не удалось найти файл».
Вот список того, что я пытался удалить файл:
- Перезагрузка
- Сбросить параметры папки
- Очистить реестр с помощью CCleaner
- С помощью
del
command - Замена его другим файлом
Команда dir
предоставляет эту информацию о файл:
25.06.2011 21:06 0 STALKER
Свойства файла:
Как его удалить?
Попробуйте выполнить del *.
из командной строки, находясь в папке, в которой находится файл. Он удалит все файлы в этой папке без расширения.
На самом деле del *.
не всегда Работа. Лучший ответ, который я нашел до сих пор:
- Открыть командную строку с повышенными привилегиями
- Введите
del "\? C: Users userX 0bytefile "
… и вуаля, файл удален. Не нужно перезагружать или что-то еще, просто нужно поместить \?
перед каталогом при использовании команды del
. Также используйте кнопку табуляции, чтобы убедиться, что имя правильное; иногда в конце добавляется пробел, который можно легко пропустить.
Здесь можно найти объяснение: почему этот файл, по-видимому, не существует при попытке его удаления?
-
Этот метод работал с моим файлом, который нельзя было удалить с помощью
del *.
или других уловок. – CoderGuy123 03 июн. ’16 в 10:07
На самом деле del *.
не всегда работает. Лучший ответ, который я нашел до сих пор:
- Открыть командную строку с повышенными привилегиями
- Введите
del "\? C: Users userX 0bytefile "
… и вуаля, файл удален. Не нужно перезагружать или что-то еще, просто нужно поместить \?
перед каталогом при использовании команды del
. Также используйте кнопку табуляции, чтобы убедиться, что имя правильное; иногда в конце добавляется пробел, который можно легко пропустить.
Здесь можно найти объяснение: Почему этот файл, по-видимому, не существует при попытке его удаления?
Я могу сказать вам одну вещь, я грустил по этому поводу около 25 минут, исследуя Интернет в поисках ответов, и даже решения здесь не помогли, честно говоря, я думаю, что люди пытаются сделать это худшим, самым сложным способом, который есть и легко исправить. Я вспомнил старые времена, win98, xp, имея дело с самым сложным персоналом в системах, потому что просто хотел делать все больше и больше, и я вспомнил, что там был только один лучший способ фактически контролировать все ваши файлы на ПК, и я только что получил total commander .
- Установить
- Запуск от имени администратора
- Найдите файл/папку.
- Удалите с помощью клавиатуры ‘DEL’
Готово!
Я могу сказать вам одну вещь, я грустил по этому поводу около 25 минут, исследуя Интернет в поисках ответов, и даже решения здесь не помогли, честно говоря, я думаю, что люди пытаются сделать это худшим, самым сложным способом, который есть и легко исправить. Я вспомнил старые времена, win98, xp, имея дело с самым сложным персоналом в системах, потому что просто хотел делать все больше и больше, и я вспомнил, что там был только один лучший способ фактически контролировать все ваши файлы на ПК, и я только что получил total commander .
- Установить
- Запуск от имени администратора
- Найдите файл/папку.
- Удалите с помощью клавиатуры ‘DEL’
Готово!
Вы также можете попробовать настроить mutiboot с Linux. Вы можете смонтировать свой диск Windows и удалить его (если он не зашифрован).
Я бы порекомендовал Linux Mint. Просто скачайте файл .iso
и запишите его на диск или создайте загрузочную флешку.

Вы также можете попробовать настроить mutiboot с Linux. Вы можете смонтировать диск Windows и удалить его (если он не зашифрован).
Я бы порекомендовал Linux Mint. Просто скачайте файл .iso
и запишите его на диск или создайте загрузочную флешку.
- Как удалить пустые файлы (0 байт) в Windows?
- Найти и/или удалить пустые (0 байт) файлы в Windows:
- Найдите и рекурсивно удалять 0-байтовые файлы в дереве папок
- 1. Использование утилиты «Найти пустые файлы и папки»
- 2. Использование Windows Search
- 3. Использование командной строки
- Найдите и удалите 0-байтовые файлы с определенным расширением
- Создать пакетный файл
- Что делает вышеуказанная команда?
- 4. Использование PowerShell
- Список пустых файлов (0 КБ)
- Удалить пустые (0 КБ) файлы
- 5. Использование VBScript
- Использование
- 6. Использование DelEmpty.exe
- Одна небольшая просьба: если вам понравился этот пост, поделитесь им?
- Об авторе
Как удалить пустые файлы (0 байт) в Windows?
Некоторые приложения создают пустые 0-байтовые файлы в своих папках данных и не могут их очистить. Более время, если вы видите много файлов с нулевым байтом в иерархии папок, вот несколько способов найти все эти файлы с нулевым байтом и удалить их.
Найти и/или удалить пустые (0 байт) файлы в Windows:
- с помощью утилиты «Найти пустые файлы-n-папки»
- с помощью поиска Windows
- с помощью командной строки
- с использованием PowerShell
- с использованием VBScript
- с использованием DelEmpty.exe
Найдите и рекурсивно удалять 0-байтовые файлы в дереве папок
Важно отметить, что произвольное удаление 0-байтовых файлов иногда может быть проблематичным, поскольку некоторым приложениям они могут понадобиться в качестве заполнителя или по какой-либо другой причине. Если вы уверены, что вам не нужны никакие 0-байтовые файлы в пути к папке, и вы хотите удалить их все, воспользуйтесь одним из следующих способов.
Начнем с аккуратного стороннего разработчика. бесплатный инструмент с графическим интерфейсом, а затем рассмотрим собственные методы.
1. Использование утилиты «Найти пустые файлы и папки»
Найти пустые файлы и папки – отличный инструмент, который может рекурсивно находить и удалять пустые файлы (0-байтовые) и пустые папки под дерево папок.
Загрузите Find Empty Files-n-Folders (установщик 600 КБ) с Ashisoft.com.
Выберите папку и нажмите Сканировать сейчас.
Инструмент отобразит пустые файлы и папки на отдельных вкладках.
На вкладке «Пустые файлы» нажмите Отметить все файлы , а затем нажмите Удалить файлы .
Аналогично, чтобы удалить 0-байтовые файлы в выбранном дереве папок, нажмите вкладка Пустые файлы .
На Ashisoft.com есть другие замечательные инструменты, которые вы можете проверить!
2. Использование Windows Search
Windows Search позволяет вывести список всех 0-байтовых файлов с помощью оператора запроса size:
.
Откройте папка, в которой вы хотите найти или удалить пустые файлы.
В поле поиска введите size: empty
или size: 0 КБ
Для фильтрации результатов по расширению файла (например, файлы javascript → расширение .js
), используйте следующий синтаксис расширенного запроса (AQS):
size: empty AND ext: js
3. Использование командной строки
Чтобы рекурсивно перечислить все 0-байтовые (0 КБ) файлы, представляющие собой папку и подпапки, и вывести имена в файл, используйте следующую команду.
Обратите внимание, что вам нужно будет запустить команду из папки, в которой вы хотите найти или удалить пустые (0 КБ) файлы.
для/r% F в (*) do @ if% ~ zF == 0 echo "% F" >> d: 0byte-files.txt
В качестве альтернативы вы можете включить путь к целевой папке в для
, чтобы вам не приходилось менять каталог в окне консоли. Пример:
для/r "d: sites"% F in (*) do @if% ~ zF == 0 echo "% F" >> d: 0byte-files.txt
Таким образом, вам не нужно переключаться на эту конкретную папку в командной строке
Полный список выходных файлов 0-байтовых файлов записывается в файл с именем 0byte-files.txt
на диске D:
.
Чтобы удалить файлы, вы должны использовать команду del
вместо echo
.
for/r% F in (*. *) do @if% ~ zF == 0 del "% F"
или укажите путь к целевой папке в самой команде:
for/r "d: sites"% F in (*. *) do @if% ~ zF == 0 del "% F"
Найдите и удалите 0-байтовые файлы с определенным расширением
В приведенных выше примерах вы даже можете фильтровать файлы по расширению. Например, чтобы удалить 0-байтовые файлы .txt
, вы должны использовать *. Txt
вместо *. *
или *
для/r% F в (* .txt) do @if% ~ zF == 0 del "% F"
или с указанием пути к папке:
для/r "d: sites"% F в (* .txt) do @if% ~ zF == 0 del "% F "
Это приведет к удалению всех пустых файлов .txt
из текущей папки и подпапок или в указанном дереве папок рекурсивно.
Создать пакетный файл
Если вы хотите создать пакетный файл для поиска и перечисления пустых файлов и вывода результатов в виде текста файл, вот один:
@echo offset out = "d: 0byte-files.txt" for/r "% ~ 1." %% A in (*. *) Do if %% ~ zA == 0 echo "%% ~ fA" >>% out%
Сохраните указанное выше содержимое как find -empty-files.bat
.
Чтобы удалить пустые файлы вместо вывода списка файлов, используйте этот пакетный файл:
@echo offfor/r "% ~ 1." %% A в (*. *) do if %% ~ zA == 0 del "%% ~ fA"
Чтобы запустить пакетный файл в папке рекурсивно, вы должны использовать следующий синтаксис:
d: scripts find-empty-files.bat d: sites
Что делает вышеуказанная команда?
-
for/r% F in (*)
рекурсивно выполняет итерацию файлов в указанной папке и подпапках. -
if% ~ zF == 0
проверяет, является ли повторяемый файл 0-байтовым. -
del %% ~ fA
удалить 0-байтовый файл.
4. Использование PowerShell
Запустите PowerShell.exe и используйте один из следующих методов:
Список пустых файлов (0 КБ)
К получить список 0-байтовых файлов в дереве папок, используйте следующий синтаксис командной строки:
Get-ChildItem -Path "D: sites test" -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -and $ _. Length -eq 0} | Выберите -ExpandProperty FullName
Чтобы вывести список в файл:
Get-ChildItem -Path "D: sites" -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -and $ _. Length -eq 0} | Выберите -ExpandProperty FullName | Set-Content -Path d: found.txt
Для вывода списка в сетку представление:
Get-ChildItem -Path "D: sites" -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -and $ _. Length -eq 0} | out-gridview
Чтобы перечислить только определенный тип файла (например, .bmp
):
Get-ChildItem -Path "D: sites" -include * .bmp -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -and $ _. Length -eq 0} | out-gridview
Удалить пустые (0 КБ) файлы
Чтобы удалить все 0-байтовые файлы в дереве папок, используйте следующий синтаксис командной строки:
Get-ChildItem -Path "D: sites" -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -and $ _. Length -eq 0} | remove-item
Для удаления 0-байтовых файлов, имеющих определенное расширение (например, .bmp
)
Get-ChildItem -Path "D: sites" -include * .bmp -Recurse -Force | Where-Object {$ _. PSIsContainer -eq $ false -and $ _. Length -eq 0} | удалить элемент
5. Использование VBScript
Следующий сценарий VBScript очищает пустые (0-байтовые) файлы в рекурсивно дерево папок.
Скопируйте следующий код в Блокнот и сохраните его как del-zero-byte-files.vbs
Option ExplicitIf ( WScript.Arguments.Count 1) Затем WScript.Echo ("Использование: cscript DeleteEmptyFolders.vbs {path}") WScript.Quit (1) End IfDim strPath: strPath = WScript. Аргументы (0) Dim fso: Set fso = CreateObject ("Scripting.FileSystemObject") Dim objFolder: Set objFolder = fso.GetFolder (strPath) Dim sDelList, sDelErr, sFilePathDim iCntiCimeroByteZeleteZero subfoliles, SubfolderDeleteZiles subfoliles (Удаленный файл) Resume Next 'Пропускать ошибки при доступе к соединениям и т. Д. Для каждой подпапки в папке.SubFolders DeleteZeroByteFiles подпапки Далее при ошибке Перейти к 0 для каждого файла в папке.files Если file.size = 0 Тогда sFilePath = file.Path При ошибке Возобновить Далее fso. DeleteFile file, True Если Err.number 0 Then sDelErr = sDelErr & Err.number & ":" & Err.description & _ vbCrLf & sFilePath & vbCrLf & vbCrLf Else sDelList = sDelList & vbCrLf & sFilePath = iFilePath If On Error Goto 0 End If NextEnd SubIf sDelList = "" And sDelErr = "" Then WScript.Echo "В" & _ "" "" & strPath & "" "" & "tree" WScript.QuitEnd не найдено пустых файлов IfIf sDelList "" then sDelList = "Список удаленных пустых файлов" & vbCrLf _ & String (38, "-") & vbCrLf & sDelList & vbCrLf & _ vbCrLf & "Всего:" & iCnt & "файлы удалены." Если sDelErr "", то sDelErr = "Эти файлы не могут быть удалены" & _ vbCrLf & String (45, "-") & vbCrLf & sDelErrWScript.Echo sDelList & vbCrLf & vbCrLf & sDelErr
Использование
Чтобы запустить скрипт для папки, вы можете использовать wscript.exe или cscript.exe, например ниже:
cscript d: scripts del-zero-byte-files.vbs "d: travel documents" wscript d: scripts del-zero-byte-files.vbs "d : проездные документы "
CScript.exe показывает выходные данные в окне консоли. Это означает, что вам нужно запустить его из окна командной строки, чтобы увидеть результат.
WScript.exe показывает выходные данные в графическом интерфейсе.
через меню «Отправить».
Вы можете создать ярлык для скрипта в своей папке SendTo и назвать его Удалить 0-байтовые файлы . Префикс wscript.exe
в поле назначения свойств ярлыка.
Затем щелкните правой кнопкой мыши папку, из которой вы хотите рекурсивно удалить пустые файлы в дереве папок → щелкните Отправить → щелкните Удалить 0-байтовые файлы в меню «Отправить».
Вы увидите список пустых файлов, удаленных с указанием общего количества, а также файлов, которые не удалось удалить с помощью соответствующих отображаются коды ошибок.
6. Использование DelEmpty.exe
DelEmpty.exe – это консольный инструмент от IntelliAdmin, который может рекурсивно удалять пустые каталоги. Эта программа также может быстро рекурсивно удалять пустые 0-байтовые файлы.
Ниже приводится синтаксис командной строки для программы:
DelEmpty.exe OPTIONS [PATH ]
Аргумент | Описание |
-f | Удалить пустые (0-байтовые) файлы |
-d | Удалить пустые каталоги |
-v | Подробный режим |
-c | Режим подтверждения (показывает, что было удалено) |
-s | Включить подкаталоги (переходить по подпапкам) |
-l | Список того, что будет удалено ( не удалит ) |
-y | Удалить без приглашения (y/n) |
Пример 1: Для перечислить пустые файлы в каталоге и его подкаталогах, я использовал следующий синтаксис командной строки:
DelEmpty.exe "New Folder" -f -c -s -y -l
Приведенная выше команда показывает список пустых папок, но не удалит их, поскольку используется переключатель -l
( только для списка ).
Для папки имена, содержащие пробелы – например, Mozilla Firefox
, убедитесь, что путь заключен в двойные кавычки.
Пример 2: Чтобы удалить пустые файлы в папке и подпапках, я запустил ту же командную строку, но без переключателя -l
:
DelEmpty.exe "Новая папка" -f -c -s -y
Знаете ли вы какую-либо другую утилиту, которая может перемещаться по подпапкам и удалять пустые файлы? Давайте узнаем ваши комментарии.
Одна небольшая просьба: если вам понравился этот пост, поделитесь им?
Одна “крошечная” публикация от вас серьезно поможет росту этого блога. Несколько замечательных предложений:
- Закрепите!
- Поделитесь этим со своим любимый блог + Facebook, Reddit
- Напишите в Твиттере!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. 🙂
Об авторе
Рамеш Сринивасан основал Winhelponline.com еще в 2005 году. Он увлечен технологиями Microsoft, и он был Microsoft Most Valuable Professional (MVP) за 10 лет подряд с 2003 по 2012 гг.
Удалить пустые файлы и без расширений в среде Windows(7) невозможно никакими способами, поскольку они для Wind. не существуют. И даже прогой TComm. Помогает командная строка встроенной DOS, как сказано в начале статьи. Но рассказано расплывчато для рядового пользователя. Командная строка находится в списке Стандартных программ. При её открытии в окне DOS появляется строка: C:\Users\Юрий>_ (у меня). Мои 3 пустых файла накопились на Рабочем Столе, то-есть, 3 значка с разными именами занимали место. Допечатываю команду del и путь к файлам, получаю в окне: C:\Users\Юрий>del \? C:\Users\Юрий\Desktop\*. Нажимаю Enter и файлы исчезают.