Если не удаляется файл с длинным именем и появляется ошибка, что файловая система не поддерживает такие длинные имена?

Длинный у нас получился заголовок получился, но он указывает на суть проблемы, которая будет здесь описана. Недавно я столкнулся с не очень хорошей ситуацией. Сортируя файлы на жёстком диске и очищая его от ненужного, я обнаружил, что один из файлов не удаляется, а появляется ошибка следующего содержания: «Файловая система не поддерживает такие длинные имена исходных файлов. Попробуйте перенести файл в папку с меньшей длиной пути или укажите более короткое имя файла и повторите попытку».

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

На самом деле проблема решается очень просто и быстро, и сейчас я опишу два метода её решения, а каким пользоваться решать только вам.

Что делать, если слишком длинный путь к источнику, как удалить такой файл?

При наличии файла, который не удаляется из-за длинного имени, решить проблему можно несколькими вариантами. Например, файл вложен в несколько каталогов, допустим, пять или даже десять папок, которые имеют названия по 10-20 знаков, то это и может быть причиной не удаления файла. Дело в том, что Windows не поддерживает любые файлы, в названиях которых больше 260 символов. Если этот предел превышен, то появится ошибка, которую я показал выше. Количество папок, имеющие свои названия и само имя файла в сумме должны давать менее 260 символов. В системе также есть одна особенность – при превышении этого ограничения мы всё-таки можем переименовывать папки. А это значит, что необходимо переименовать все папки на короткое имя, например, буква или цифра.

Такая проблема может появиться не только из-за того, что вы дали такое длинное название. У меня это произошло тогда, когда я решил загрузить себе файлы сайты с сервера и кое-что сделать. Так как файлы уже были не нужны, я удалил весь каталог с файлами сайта, но как оказалось он содержал файл с очень длинным именем, плюс названия папок и это не дало мне всё это удалить.

По теме: Как обойти ограничение на длину в 260 символов в Windows 10

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

Открываем командную строку. Для этого нажимаем сочетание Win+R и вводим команду cmd. Можно нажать правой кнопкой мыши по меню Пуск (Либо сочетание клавиш Win+X) и выбрать там командную строку.

Теперь вы пишите такую команду, которая сделает для нас виртуальный диск:

subst буква-диска «путь к файлу или папке – это и будет диском»

Нужно выбрать такую букву диска, которая не занята другими. Системный раздел обычно указывается буков C, а второй раздел, как D или E, тогда выбираем любую другую.

Путь к папке нужно указывать от диска. Если у вас это вызывает сложность, то откройте ту папку, которая будет выступать в качестве виртуального диска и в проводнике вверху скопируйте путь до неё.

У меня эта команда выглядит следующим образом:

subst Z: «C:\Users\User\Desktop\3333333333333333333333333333333333333333333333333333\1\1\1»

Когда мы зайдем в Мой компьютер, то там вы должны увидеть диск, с той буквой, которую мы ей присвоили из командной строки. Таким образом, путь к файлу сократиться практически в два раза, а это значит, что общая длинна символов может составлять менее 260 знаков. Теперь вы можете попробовать избавиться от неудаляемого.

Для того, чтобы виртуальный диск удалить нужно ввести команду:

subst БукваДиска /d

Используем Total Commander

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

Скачиваем и устанавливаем программу. Идём во вкладку «Файл» щелкаем по разделу «Изменить атрибуты». Появляется окошко, где убираем галки со всех атрибутов. Если вверху не стоит галочка напротив пункта «Обрабатывать содержимое каталогов» – выбираем. Теперь из этой же программы пробуем удалить файл с длинным именем.

Используем архиватор 7-Zip

Для этого дела нам понадобится архиватора 7-Zip. Нажимаем правой кнопкой мыши по начальному каталогу и направляем мышь на раздел «7-Zip» и выбираем пункт «Добавить к архиву».

Появляется окно, в котором вам нужно отметить только одну галочку «Удалять файлы после сжатия». Потом нажимаете ОК.

Это интересно: 7-Zip, как альтернатива WinRAR

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

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

Рейтинг
( 35 оценок, среднее 4.71 из 5 )
EvilSin225/ автор статьи
Понравилась статья? Поделиться с друзьями:
Компьютерные технологии
Комментарии: 33
  1. Алексей Тихомиров

    LongPathTool в помощь, если ищете быстрое решение.
    Пара минут и проблема решена.

  2. Лена

    Спасибо, помогла подсказка с виртуальным диском.

  3. Александр

    Большое СПАСИБО. Удалил при помощи winrar.

  4. Ильнур

    Тоже был один файл с такой ошибкой,Тотал удалил не спрашивая путей.

  5. Дмитрий

    Боже ж мой, спасибо огромное! Удалил файлы за 5 секунд с помощью 7zip. На официальном форуме майкрософт советуют удалить через shift+del и прогнать каспером, это такой фейспалм… просто плакать хочется и плюнуть в лицо тому кто там это написал. Еще раз спасибо.

  6. Александра

    Спасибо огромное. Ничего не могла сделать с этим длинным файлом. Мне помогло с винраром. :idea: :idea: :idea: :idea: :idea:

  7. Милка

    WinRAR сработал без проблем

  8. Сергей

    del /f /s /q “путь_к_папке” – удалить все файлы из папки

  9. Виктор

    Благодарю.

  10. Al

    Спасибо, помогло!!!

  11. андрей

    просто удалил папку в которой эти файлы лежали :cool:

  12. Богдан

    “Используем Total Commander” — РУЛИТ!!

  13. катя

    спасибо! помог первый вариант, я долго смеялась, как просто оказалось. :lol:

  14. Ростислав

    Наконец-то!!!! Час убил с командной строкой чтоб удалить длинный файл через все эти dir и прочее, ничего не помогало, арихиватор удалил сразу все как надо. Спасибо за совет!! :idea: :idea: :idea: :idea:

  15. Марго

    Спасибо. С цифрами проще всего было. Удалилось наконец :grin:

  16. Юрий

    Огромное спасибо! Помогла опция с архиватором.

  17. Юрий

    Помогло с архиватором, быстро и качественно! Спасибо!

  18. Саша

    В Total Commander – удерживайте правой кнопкой мыши файл, и когда появится контекстное меню, выберите «Переименовать». В окне переименования можно сменить как имя файла, так и его расширение :cool:

  19. gabriel

    Удалось изменить имя в архиваторе ZIP. Спасибо. :idea:

  20. Allleks

    Несколько лет болтались неудаляемые папки и файлы. Уж я их “и так, и эдак, со словами и без слов” (как поётся в одной советской песне), а ларчик-то просто открывался. Когда стала переименовывать папки с внешней, как у автора в “1”, а не с вложенного файла, всё переименовалось и удалилось. Сегодня я счастлива! Автору респект, уважуха и благодарность!

  21. Татьяна

    Искренне благодарю!!! Давно мучалась с длинными не удаляемыми пдф. Сработало добавить в архив и удалить.

  22. Алексей

    Спасибо, удалил с помощью winrar :idea:

  23. Miroslav

    вот бы еще на мак ос знать как это сделать :roll:

  24. ДЕНЧИК

    ОТДУШИ! :grin: :idea:

  25. Олеся

    Супер, спасибо большое, очень помогли. Сработал способ “Используем архиватор 7-Zip” :oops: :idea:

  26. Валерий

    Удалил проблему переименованием. Спасибо, автор.

  27. Дмитрий

    Спасибо!

  28. R1

    Достаточно открыть папку в WinRAR и удалить файл при помощи Shift+Del

  29. 1

    Благодарю! Через Total Commander получилось в 1 сек!

  30. Оксана

    Огромное спасибо за статью, очень помогла

  31. Ольга

    Спасибо большое, удалила с помощью Winrar, самый простой и лёгкий способ, не нужно заморачиваться))))) :idea: :grin:

  32. Энн

    Спасибо, сработало) Сто лет с этим не сталкивалась :twisted:
    Помог способ с архиватором, только воспользовалась Winrar)

  33. Svetlana

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

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: