Как удалить файл с длинным именем, которое не удаляется
Обновлено: 21.11.2024
Единственное сообщение, которое мне удалось найти, было на этом форуме от 23 августа 2017 г. для WINDOWS 7/64, но не для Windows 10.
Это решило мою проблему: УДАЛЕНИЕ ФАЙЛОВ СО СЛИШКОМ ДЛИННЫМИ ИМЕНАМИ.
В инструкциях говорилось: Привет,
В Windows используется соглашение об именах, называемое длинными именами файлов (LFN). Система LFN поддерживает имена файлов длиной до 255 символов. Вы можете получить сообщение об ошибке при копировании или удалении файла с очень длинным именем файла, если место, куда вы будете перемещать файл, имеет более длинный путь, чем исходное местоположение файла, например, корзина.
Чтобы удалить слишком длинное имя файла, выполните следующие действия:
Откройте проводник и перейдите в каталог, в котором находятся ваши файлы.
Нажмите и удерживайте клавишу Shift, затем щелкните правой кнопкой мыши пустую область. Выберите Открыть командное окно здесь. Откроется окно командной строки, ориентированное на каталог, в котором вы находитесь.
Введите следующую команду в окне командной строки: DIR /X
Если каталог содержит больше файлов, чем может быть отображено на одном экране, используйте вместо этого команду DIR /X /P, чтобы она останавливалась на каждой длине экрана, чтобы вы могли просмотреть список файлов. Эта команда выведет список всех каталогов и файлов в текущем каталоге, а также выведет старое имя файла 8.3 для всех файлов и каталогов. (Имя файла 8.3 — это соглашение об именах файлов, используемое в качестве альтернативного имени файла для длинного имени файла для совместимости с устаревшими программами.)
Выполните команду DEL для файла: DEL FILENAME.TXT
(замените FILENAME.TXT именем файла, который вы хотите удалить.)
Windows удалит файл без жалоб. Вы можете снова запустить DIR /X, чтобы проверить каталог в проводнике.
Но это не работало в Windows 10, так как каталог: C:\Users\. \Загрузки "БЫЛА НЕ УЗНАВАЕМОЙ ФУНКЦИЕЙ." и не НАЙТИ файлы с НУЛЕВОЙ длиной.
Возможно, моя ошибка заключалась в использовании C:\Users\. \Загружает ПАПКУ в первую очередь вместо того, чтобы создавать свою собственную папку, а не папку SYSTEM?
Кто-нибудь? ЕСТЬ ДРУГИЕ ПРЕДЛОЖЕНИЯ?
Эта тема заблокирована. Вы можете подписаться на вопрос или проголосовать за него как полезный, но вы не можете отвечать в этой теме.
Джейсон Фитцпатрик
Джейсон Фитцпатрик
Редактор по особым поручениям
Джейсон Фитцпатрик — главный редактор LifeSavvy, дочернего сайта How-To Geek, посвященного лайфхакам, советам и рекомендациям. Он имеет более чем десятилетний опыт публикации и является автором тысяч статей для Review Geek, How-To Geek и Lifehacker. Джейсон работал редактором Weekend Lifehacker до того, как присоединился к How-To Geek. Подробнее.
Если вы столкнулись с проблемой удаления файла, который Windows жалуется на то, что он "слишком длинный", есть очень простое решение, встроенное прямо в Windows - никаких дополнительных приложений, взломов или обходных путей не требуется.
Что делать со «слишком длинными» именами?
Мы говорили об этом более подробно ранее, но вот суть: Windows использует соглашение об именах, которое называется «Длинные имена файлов (LFN)». Система LFN поддерживает имена файлов длиной до 255 символов. Однако другие операционные системы не имеют подобных ограничений. Таким образом, если какой-либо пользователь Mac или Linux заархивирует кучу файлов с более длинными именами и отправит вам архив, извлечение этого архива оставит у вас файлы, длина символов которых превышает длину символов Windows. Если вы попытаетесь удалить один из них, Windows сообщит, что имя файла слишком длинное и не может его удалить.
Существует множество способов решения этой проблемы (например, загрузка бесплатного инструмента сжатия файлов 7-Zip, встроенный файловый менеджер которого не жалуется на длину имени файла), но вместо того, чтобы прибегать к дополнительному программному обеспечению или сторонние обходные пути, мы можем использовать старый трюк Windows, чтобы быстро справиться с файлами.
Если у вас возникли проблемы с длинными именами файлов path, а не с длинными именами file, вы можете внести небольшую настройку в Windows 10, которая позволяет использовать более длинные пути к файлам, тоже.
Самый простой способ удалить длинные файлы
До системы длинных имен файлов в DOS существовала система имен файлов, теперь известная как система имен файлов 8.3 (поскольку имена файлов были ограничены 8 символами с 3-символьным расширением). Windows славится своей обратной совместимостью, и это прекрасный пример того, где эта обратная совместимость чрезвычайно полезна.Спустя десятилетия после того, как DOS стала основной операционной системой, мы все еще можем вызывать имена файлов DOS для файлов на наших современных компьютерах с Windows, и, в отличие от слишком длинных имен файлов, которые ее расстраивали, Windows не будет немного жалуются при работе с этими короткими именами файлов (даже если они указывают на те же самые файлы, которые изначально вызвали проблему).
Чтобы удалить слишком длинный файл, все, что вам нужно сделать, это открыть командную строку в каталоге, где находится файл, и использовать простую команду, чтобы получить короткое имя файла. Откройте проводник и перейдите в каталог, в котором находятся ваши файлы. Нажмите и удерживайте Shift, затем щелкните правой кнопкой мыши пустую область. Выберите «Открыть окно команд здесь». Откроется окно командной строки, ориентированное на каталог, в котором вы находитесь.
Затем введите следующую команду в окне командной строки:
Если каталог содержит больше файлов, чем может быть отображено на одном экране, используйте вместо этого команду DIR /X /P, чтобы она останавливалась на каждой длине экрана, чтобы вы могли просмотреть список файлов.
Эта команда выведет список всех каталогов и файлов в текущем каталоге, и она также выведет старое имя файла 8.3 для всех файлов и каталогов. На приведенном выше примере снимка экрана вы можете увидеть, как фиктивный текстовый файл с бессмысленным (длиной в сотни символов) именем файла сводится к простому «WHYSOL~1.TXT».
Вооружившись кратким именем файла или каталога, который вы хотите удалить, вы можете просто выполнить команду DEL для файла:
Разумеется, замените WHYSOL~1.TXT именем файла, который вы хотите удалить.
Windows без проблем удалит файл (вы можете снова запустить DIR /X для подтверждения или просто проверить каталог в проводнике). Вот и все! Умело используя очень старую команду, вы можете удалить любой файл, независимо от длины имени файла.
- › Почему не было Windows 9?
- › Как восстановить метки панели задач в Windows 11
- › Почему прозрачные чехлы для телефонов желтеют?
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Что означает XD и как вы его используете?
- › Как установить Google Play Маркет в Windows 11
У Windows есть ряд особенностей, перенесенных из прошлого, например способ обработки длинных имен файлов. Вот что делать, если длинное имя файла вызывает у вас затруднения.
"Пожалуйста, помогите. Я не могу удалить файл из-за слишком длинного имени файла."
Это непростая задача, которую можно решить за пять секунд, и все, что для этого требуется, — это простая команда DOS из прошлого. Но сначала давайте познакомимся с одной из самых старых ошибок, которые выдает Windows, и их виновником: длинные имена файлов (LFN).
Что такое длинные имена файлов?
Длинные имена файлов унаследованы от Windows 95 и ее архитектуры MS-DOS. В системе LFN указаны имена файлов и каталогов длиной до 255 символов. Это было изменением по сравнению с более ранним соглашением об именах файлов 8.3, состоящим максимум из восьми символов (после любого пути к каталогу), за которым может следовать расширение имени файла, состоящее из точки [.] и не более трех символов.
Поскольку Windows обратно совместима, мы будем использовать это "взаимное преобразование" между двумя системами именования файлов, чтобы решить нашу проблему, потому что иногда имена файлов превышают установленные для них ограничения.
Многие программы Windows предполагают, что максимальная длина пути должна быть меньше 255 символов. Это ограничение не включает путь к файлу, в котором он находится. Но когда вы копируете файл из одного места, учитывается весь путь к файлу.
Файлы со слишком длинными именами могут быть продуктом других операционных систем. Он также может быть создан как файл кеша из стороннего программного обеспечения. Или это может быть медиафайл с очень длинным именем. Иногда эти файлы также создаются, если они существуют в более глубоких каталогах, таких как сетевой ресурс.
Вы можете управлять такими файлами с помощью программного обеспечения, которое их создало. Но если это не поможет, есть более простое решение.
Устранение ошибок «слишком длинное» имя файла
Это простой трехэтапный процесс удаления файла с длинным именем. Хитрость заключается в том, чтобы автоматически создать более короткое имя файла и использовать его.
- Откройте командную строку в каталоге, где находится файл.
- Используйте команду DOS, чтобы получить короткое имя файла в формате имени файла 8.3.
- Теперь используйте команду DEL в DOS для удаления файла.
Давайте посмотрим, как это работает, на примере. Здесь у нас есть файл с длинным именем в каталоге.
Откройте проводник и перейдите к файлу в его каталоге. Нажмите Shift, а затем щелкните правой кнопкой мыши пустую область. Выберите Открыть командное окно здесь. Откроется окно командной строки с указанием пути к каталогу, в котором вы находитесь.
Введите команду DOS для просмотра списка файлов и папок в текущем каталоге. Команда dir является внутренней командой и доступна во всех операционных системах Microsoft. Атрибут /X отображает короткие имена для имен файлов, отличных от 8.3. Вы также можете использовать DIR /X /P для приостановки и перехода от одного экрана к другому, когда есть слишком много файлов для просмотра.
На приведенном ниже снимке экрана показан текстовый файл, который мы хотим удалить с «измененным» коротким именем файла.
Итак, вы видите, как мы использовали DOS для «автоматической генерации» более короткого имени для файла. Теперь просто используйте простую команду DEL для короткого имени файла, чтобы удалить файл. Вот и все!
Урок здесь состоит в том, чтобы не пренебрегать DOS. Существует множество полезных команд DOS, которые все еще могут спасти вас. Пока вы запоминаете их, вы также захотите узнать, как решить другую распространенную проблему Windows: файлы, которые заблокированы для редактирования и удаления.
Как удалить файл со слишком длинным путем или его имя содержит недопустимые символы. Если у вас возникли проблемы с удалением файла, который Windows считает «слишком длинным», есть очень простое решение, встроенное прямо в Windows — никаких дополнительных приложений, хаков или обходных путей не требуется.
Некоторые пользователи Windows 10 сталкиваются с ошибкой "Путь назначения слишком длинный" при перемещении или копировании файлов из исходного местоположения в другую папку или на другой диск. В Windows есть ограничение на количество символов, применяемых по умолчанию к пути к файлу, которое обычно составляет 260.
При попытке скопировать файл из расположения расчетный путь назначения представляет собой сумму символов, существующих в исходном пути и имени файла. А поскольку это число больше 260, вы сталкиваетесь с проблемой Слишком длинный путь назначения.
Еще одна проблема заключается в том, что многие приложения не могут работать с файлами, содержащими такие символы, как двойной пробел или точки в конце имени файла, или просто некоторые недопустимые символы.
В этом руководстве показано, как удалить файл со слишком длинным путем или файл, имя которого содержит недопустимые символы, в Windows 10.
Удалить файл, если путь слишком длинный или имя заканчивается точками или пробелом
- Откройте новую командную строку.
- Введите команду вроде этой del "\\?\C:\some-long-path.doc" . Замените часть пути фактическим путем к файлу.
- Если имя файла заканчивается пробелом, введите следующую команду: del "\\?\C:\some-path.doc " .
- Наконец, для имени файла, заканчивающегося точками, введите rd /s "\\?\C:\full-path.." .
- Нажмите клавишу Enter, чтобы удалить файл.
Вот как это работает. Вам нужно использовать префикс \\? \, за которым следует полный путь к файлу или папке, включая точки или конечные пробелы, если это необходимо. \\? Префикс \ используется в пространстве имен файлов Win32. Если он указан, API в Windows не обрабатывает строку пути, а сразу отправляет ее в файловую систему. Сама файловая система не имеет такого ограничения на длину пути или имя файла.
Кроме того, в Windows 10 можно включить встроенную поддержку длинных путей. После этого вы сможете без проблем удалять файлы из Проводника.
Удалить файлы с длинным путем из Проводника
- Откройте командную строку от имени администратора.
- Выполните эту команду reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v LongPathsEnabled /t REG_DWORD /d 1 . чтобы применить изменение.
- Теперь удалите файл из Проводника, например. выберите его и нажмите Del на клавиатуре.
Наконец, путь к некоторым файлам может содержать недопустимые символы. Например, следующие символы нельзя использовать в именах файлов.
(больше)
: (двоеточие)
” (двойная кавычка)
/ (косая черта)
\ (обратная косая черта)
| (вертикальная полоса или труба)
? (знак вопроса)
* (звездочка)
Если файл содержит один из этих символов в своем имени, Windows отобразит сообщение об ошибке.
del /s /q \\?\C:\Users\Corrupted\*
Файл или каталог поврежден и нечитаем.
В этом случае необходимо выполнить проверку диска.
Проверьте файловую систему на наличие повреждений
- Откройте командную строку от имени администратора.
- Введите chkdsk /f C: . Замените букву диска на диск, на котором находятся ваши файлы.
- Нажмите клавишу Enter.
- Если будет предложено перезагрузить ОС, перезагрузите ее.
Если том используется, проверка начнется после перезагрузки. Файлы будут перемещены в скрытую папку, например Found.000, в корне диска.
Если ничего из вышеперечисленного не помогает, вы также можете удалить файлы, добавив их в архив с помощью 7-zip. Этот архиватор с открытым исходным кодом не имеет проблем с удалением файлов, даже если они имеют длинный путь или недопустимые символы.
Удалите файлы, которые вы не можете удалить обычным способом с помощью 7-zip
Инструмент 7-zip работает непосредственно с файловой системой и не имеет ограничений на пути и имена файлов. Таким образом, он может удалить как длинные пути, так и файлы с недопустимыми именами.
Похоже, вы дочитали пост до конца. Если вам понравилось, пожалуйста, поделитесь им. Вы очень поможете нашему блогу расти!
Автор: команда MFTNEXT
Проект MSFTNEXT – это небольшая команда авторов, которым нравится работать с новейшими технологиями и гаджетами. Будучи увлеченными Windows-блогерами, мы будем рады помочь другим решить их системные проблемы. Просмотреть все сообщения команды MFTNEXT
Оставить ответ Отменить ответ
сообщить об этом объявлении
Читайте также: