Не можете удалить файлы с длинными именами? Исправьте это всего за 5 секунд
Windows

Не можете удалить файлы с длинными именами? Исправьте это всего за 5 секунд

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

‘Пожалуйста, помогите. Я не могу удалить файл из-за слишком длинного имени файла.’

Эта недоуменная проблема может быть решена за пять секунд, и все, что для этого нужно, – простая команда DOS из прошлого. Но сначала давайте познакомимся с одной из самых старых ошибок, которые выдает Windows, и с виновником этих ошибок: Длинные имена файлов (LFN)

Что такое длинные имена файлов?

Длинные имена файлов унаследованы от Windows 95 и ее архитектуры MS-DOS. Система LFN определяла имена файлов и каталогов длиной до 255 символов. Это было изменением по сравнению со старой версией 8. 3, в которой имена файлов состояли максимум из восьми символов (после любого пути к каталогу), за которыми по желанию следовало расширение имени файла, состоящее из точки . и еще максимум трех символов

Поскольку Windows обладает обратной совместимостью, мы будем использовать эту ‘интерконверсию’ между двумя системами именования файлов для решения нашей проблемы, поскольку иногда имена файлов выходят за установленные для них пределы

Многие программы Windows ожидают, что максимальная длина пути будет короче 255 символов. Это ограничение не включает путь к файлу, под которым он находится. Но при копировании файла из одного места учитывается весь путь к файлу

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

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

Решение ошибки ‘Слишком длинное имя файла’

Удаление файла с длинным именем состоит из трех шагов. Хитрость заключается в автоматической генерации более короткого имени файла и его использовании

  1. Откройте командную строку в каталоге, где находится файл.
  2. Используйте команду DOS для получения короткого имени файла в формате имен файлов 8. 3.
  3. Теперь используйте команду DEL в DOS для файла, чтобы удалить его.

Давайте посмотрим, как это работает на примере. У нас есть файл с длинным именем в каталоге

Откройте File Explorer и найдите файл в его каталоге. Нажмите Shift , а затем щелкните правой кнопкой мыши на пустой области. Выберите Открыть командное окно здесь. Откроется окно Command Prompt с установленным путем к директории, в которой вы находитесь

Введите команду DOS для перечисления файлов и папок в текущем каталоге. Команда dir является внутренней командой и доступна во всех операционных системах Microsoft. Атрибут /X отображает короткие имена для файлов, не относящихся к версии 8. 3. Вы также можете использовать команду DIR /X /P для приостановки и перехода от одного экрана к другому, когда нужно просмотреть слишком много файлов

На скриншоте ниже показан текстовый файл, который мы хотим удалить, с коротким именем ‘modified’

Итак, вы видите, как мы использовали DOS для ‘автоматической генерации’ более короткого имени для файла. Теперь просто используйте простую команду DEL на коротком имени файла, чтобы удалить его. Вот и все!

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

Image Credit: hanss via Shutterstock.com

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий