Как удалить непобедимый 0-байтовый файл?

У меня есть файл размером 0 байт. Когда я пытаюсь удалить его, появляется сообщение об ошибке «Не удалось найти файл».

Вот список того, что я пытался удалить файл:

  • Перезагрузка
  • Сбросить параметры папки
  • Очистить реестр с помощью CCleaner
  • С помощью del command
  • Замена его другим файлом

Команда dir предоставляет эту информацию о файл:

  25.06.2011 21:06 0 STALKER  

Свойства файла:

Как его удалить?


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


13

На самом деле del *. не всегда Работа. Лучший ответ, который я нашел до сих пор:

  1. Открыть командную строку с повышенными привилегиями
  2. Введите del "\? C: Users userX 0bytefile "

… и вуаля, файл удален. Не нужно перезагружать или что-то еще, просто нужно поместить \? перед каталогом при использовании команды del . Также используйте кнопку табуляции, чтобы убедиться, что имя правильное; иногда в конце добавляется пробел, который можно легко пропустить.

Здесь можно найти объяснение: почему этот файл, по-видимому, не существует при попытке его удаления?

Улучшите этот ответ
отредактировал 20 марта ’17 в 10: 17
Сообщество ♦
1
ответил 19 февраля ’13 в 11:22
  • Этот метод работал с моим файлом, который нельзя было удалить с помощью del *. или других уловок. — CoderGuy123 03 июн. ’16 в 10:07
добавить комментарий |

На самом деле del *. не всегда работает. Лучший ответ, который я нашел до сих пор:

  1. Открыть командную строку с повышенными привилегиями
  2. Введите del "\? C: Users userX 0bytefile "

… и вуаля, файл удален. Не нужно перезагружать или что-то еще, просто нужно поместить \? перед каталогом при использовании команды del . Также используйте кнопку табуляции, чтобы убедиться, что имя правильное; иногда в конце добавляется пробел, который можно легко пропустить.

Здесь можно найти объяснение: Почему этот файл, по-видимому, не существует при попытке его удаления?


1

Я могу сказать вам одну вещь, я грустил по этому поводу около 25 минут, исследуя Интернет в поисках ответов, и даже решения здесь не помогли, честно говоря, я думаю, что люди пытаются сделать это худшим, самым сложным способом, который есть и легко исправить. Я вспомнил старые времена, win98, xp, имея дело с самым сложным персоналом в системах, потому что просто хотел делать все больше и больше, и я вспомнил, что там был только один лучший способ фактически контролировать все ваши файлы на ПК, и я только что получил total commander .


  1. Установить
  2. Запуск от имени администратора
  3. Найдите файл/папку.
  4. Удалите с помощью клавиатуры ‘DEL’

Готово!

Улучшите этот ответ
ответил 24 декабря ’16, 20:31
добавить комментарий |

Я могу сказать вам одну вещь, я грустил по этому поводу около 25 минут, исследуя Интернет в поисках ответов, и даже решения здесь не помогли, честно говоря, я думаю, что люди пытаются сделать это худшим, самым сложным способом, который есть и легко исправить. Я вспомнил старые времена, win98, xp, имея дело с самым сложным персоналом в системах, потому что просто хотел делать все больше и больше, и я вспомнил, что там был только один лучший способ фактически контролировать все ваши файлы на ПК, и я только что получил total commander .


  1. Установить
  2. Запуск от имени администратора
  3. Найдите файл/папку.
  4. Удалите с помощью клавиатуры ‘DEL’

Готово!


-2

Вы также можете попробовать настроить mutiboot с Linux. Вы можете смонтировать свой диск Windows и удалить его (если он не зашифрован).

Я бы порекомендовал Linux Mint. Просто скачайте файл .iso и запишите его на диск или создайте загрузочную флешку.

Улучшите этот ответ
отредактировано 23 сентября 2013 г. в 12:51
matan129
1,91022 золотых знака1515 серебряных знаков2323 бронзовых знака
ответил 23 сен ’13 в 12:02
добавить комментарий |

Вы также можете попробовать настроить mutiboot с Linux. Вы можете смонтировать диск Windows и удалить его (если он не зашифрован).

Я бы порекомендовал Linux Mint. Просто скачайте файл .iso и запишите его на диск или создайте загрузочную флешку.



Как удалить пустые файлы (0 байт) в Windows?

Некоторые приложения создают пустые 0-байтовые файлы в своих папках данных и не могут их очистить. Более время, если вы видите много файлов с нулевым байтом в иерархии папок, вот несколько способов найти все эти файлы с нулевым байтом и удалить их.

Найти и/или удалить пустые (0 байт) файлы в Windows:

  1. с помощью утилиты «Найти пустые файлы-n-папки»
  2. с помощью поиска Windows
  3. с помощью командной строки
  4. с использованием PowerShell
  5. с использованием VBScript
  6. с использованием DelEmpty.exe

Найдите и рекурсивно удалять 0-байтовые файлы в дереве папок

Важно отметить, что произвольное удаление 0-байтовых файлов иногда может быть проблематичным, поскольку некоторым приложениям они могут понадобиться в качестве заполнителя или по какой-либо другой причине. Если вы уверены, что вам не нужны никакие 0-байтовые файлы в пути к папке, и вы хотите удалить их все, воспользуйтесь одним из следующих способов.

Начнем с аккуратного стороннего разработчика. бесплатный инструмент с графическим интерфейсом, а затем рассмотрим собственные методы.

1. Использование утилиты «Найти пустые файлы и папки»

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

Загрузите Find Empty Files-n-Folders (установщик 600 КБ) с Ashisoft.com.

Выберите папку и нажмите Сканировать сейчас.

Инструмент отобразит пустые файлы и папки на отдельных вкладках.

На вкладке «Пустые файлы» нажмите Отметить все файлы , а затем нажмите Удалить файлы .

Аналогично, чтобы удалить 0-байтовые файлы в выбранном дереве папок, нажмите вкладка Пустые файлы .

На Ashisoft.com есть другие замечательные инструменты, которые вы можете проверить!


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-байтовый файл.
СВЯЗАННЫЕ: Как автоматически находить и удалять пустые папки в Windows

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-байтовые файлы в меню «Отправить».

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

СВЯЗАННЫЕ: Как автоматически удалять пустые папки в Windows

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 гг.

Оцените статью
logicle.ru
Добавить комментарий