Размер
Как удалить файл или папку с длинным названием, если Windows не даёт этого сделать!
Play

Как удалить файл или папку с длинным названием, если Windows не даёт этого сделать!

В данной статье я хочу поделиться с вами парочкой способов решений одной проблемы в Windows, с которой уже несколько раз сталкивался сам. Проблема заключается в том, что Windows не даёт возможность удалить файл или папку с очень длинным названием, а конкретно — путь к которым слишком длинный и превышает размер в 260 символов. При попытке удалить такой файл или папку, вы получите сообщение: «Файловая система не поддерживает такие длинные имена исходных файлов». Такая ситуация может возникнуть, например, тогда, когда у вас сложная структура папок в виде большой «матрёшки». К примеру, в одной папке есть другая папка, в ней в свою очередь ещё одна папка, в ней ещё одна и так далее. И в самом конце этого пути, в последней папке лежит нужный файл. Так вот, если в сумме все названия этих папок по количеству символов превысят 260, то в итоге система не даст вам удалить одну из папок или сразу несколько в самом конце этой «матрёшки» :) А если проблема конснулась файла, только вы его и открыть не сможете, переименовать или даже скопировать. Проще говоря, такой файл будет недоступен!

Вот пример структуры папок, которую я назвал «большой матрёшкой»:

Как видим, на диске «D» (Данные) есть исходная папка видео, в ней папка «Фильмы», в ней «Всё что нужно для просмотра фильмов» и далее таким же образом папка в папке. При этом многие папки имеют длинные названия названия — больше 10-15 символов, что в сумме даст объём символов во всех названиях больше 260. И если в конце такой «матрёшки» будет лежать файлик, то может получиться так, что работать с ним вы не сможете… Иногда сама система не даёт создать в конечном итоге папку или файл превышающий допустимое количество символов, но иногда почему-то такое происходит.

В начале для новичков поясню, что такое путь к файлу и папке. Путь – это так называемый адрес в компьютере, по которому располагается файл или папка. Например, файл под названием «Мой файл.txt» лежит на локальном диске D: в папке «Документы». Тогда путь к этому файлу будет выглядеть так:

Или, например, вот так будет выглядеть путь из примера выше, где я показал сложную структуру папок.

D:\Видео\Мои фильмы\Всё что нужно для просмотра фильмов\Программы для просмотра фильмов\Как открывать фильмы MP4\Список фильмов-примеров MP4\Перечень программ для открытия MP4\Что нельзя делать при открытии файлов MP4

Как видно, количество символов в пути выше велико и не исключено то, что в конце будет лежать файл или папка с длинным названием, который вы не сможете удалить.

При попытке удалить файл с длинным названием пути к нему, вы получите окно с ошибкой такого рода:

Я попробовал искусственно воссоздать проблему и вот что у меня получилось.

На диске «D» создал папку коротким именем «1» и в неё поместил файл с очень длинным названием. Вот пример:

Теперь я ту папку «1» переименовываю тоже в какое-то очень длинное название, например:

Что интересно, Windows свободно даёт переименовать папку вот в такое длинное название, несмотря на то, что количество символов в названии этой папки + названии файла уже превышает 260! Ну и после такого вот переименования папки в длинное название, я уже не могу удалить файл, расположенный в ней и получаю ошибку, показанную выше на изображении.

Или вот ещё пример… Я обслуживаю сайт Московского приборостроительного техникума, в котором ранее работал на полную ставку и иногда для тестирования каких-то новых «плюшек» для сайта использую копию сайта на своём компьютере. А то вдруг я что-то нехорошее установлю и сайт на хостинге умрёт? :) А так я у себя на компьютере проверяю и если всё в порядке, то уже настраиваю на реальном сайте, расположенном на хостинге. Так вот, один раз я перенёс себе с хостинга весь сайт чтобы протестировать одну вещь и после того как закончил работать, решил удалить с компьютера папку с сайтом. Ведь весит она порядке 6 Гб. Сайт удалился весь, кроме ряда папок. Я начал смотреть и увидел, что не удалились те папки, которые содержали в себе файл с длиннющим названием в виде иероглифов:

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

Как решить проблему удаления папки / файла с длинным названием пути!

Я пробовал 2 способа как можно удалить папку / файл с длинным названием в пути к ним. Оба они технически не сложные (особенное 1-й), поэтому, думаю, сможет справиться новичок если выполнит всё точно также как я показываю:

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

Тогда попробуйте просто переименовать папку, в которой лежит файл с длинным названием, например, в «1». Вернусь к одному из примеров выше. Вот имеется папка с длинным названием:

Переименовываю через стандартный проводник Windows название той папки в «1» и вот как теперь выглядит путь к файлу:

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

Если же у вас длинное дерево папок, т.е. как матрёшка, в одной папке другая, в ней ещё, потом ещё, то переименовывать начинайте с самой первой папки из этой матрёшки. Не с последней по списку, а с первой!

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

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

Допустим у вас есть примерно такой вот длинный путь:

D:\Видео\Мои фильмы\Всё что нужно для просмотра фильмов\Программы для просмотра фильмов\Как открывать фильмы MP4\Список фильмов-примеров MP4\Перечень программ для открытия MP4\Что нельзя делать при открытии файлов MP4

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

Мы можем взять и подключить одну из папок с длинным названием в середине пути в качестве виртуального диска. Пусть это будет папка «Программы для просмотра фильмов».

Для подключения виртуального диска нам понадобится так называемая командная строка Windows, т.е. консоль.

Открыть её можно через поиск Windows. В поиске так и наберите «Командная строка»:

В окне командной строки нам нужно набрать команду:

subst буква_виртуального_диска «путь_к_папке»

Букву диска вы можете поставить любую, только чтобы она уже не была занята одним из локальных дисков. Например, у вас есть локальный диск C и D, а значит виртуальный диск вы уже не сможете обозвать той же буквой. Можно назвать, например, буквой «X», потому что она редко у кого используется в Windows.

В качестве пути к папке вы вставляете путь к той папке, которую хотите подключить как виртуальную. Как я уже говорил, в моём примере виртуальной папкой сделаем «Программы для просмотра фильмов», а значит путь нужно указать вот такой:

D:\Видео\Мои фильмы\Всё что нужно для просмотра фильмов\Программы для просмотра фильмов\

Итак, итоговая команда в моём случае будет выглядеть вот так:

subst X: «D:\Видео\Мои фильмы\Всё что нужно для просмотра фильмов\Программы для просмотра фильмов\»

Чтобы выполнить введённую команду, нажимаем клавишу «Enter» на клавиатуре. Виртуальный диск будет создан.

Теперь перейдём в проводник Windows, зайдём в раздел «Этот компьютер» (или «Компьютер») и видим там созданный виртуальный диск:

Отличить его можете по букве. Я присваивал букву «X» виртуальному диску. Теперь если открыть этот виртуальный диск, то мы сразу окажемся в папке «Программы для просмотра фильмов». Т.е. мы взяли и срезали нафиг половину пути к конечной папке.

Ранее путь к конечной папке выглядел так:

D:\Видео\Мои фильмы\Всё что нужно для просмотра фильмов\Программы для просмотра фильмов\Как открывать фильмы MP4\Список фильмов-примеров MP4\Перечень программ для открытия MP4\Что нельзя делать при открытии файлов MP4

После подключения виртуального диска к папке «Программы для просмотра фильмов» путь к конечной папке выглядит так:

X:\Как открывать фильмы MP4\Список фильмов-примеров MP4\Перечень программ для открытия MP4\Что нельзя делать при открытии файлов MP4

Чувствуете разницу? Путь сокращён в два раза, поскольку буква диска сразу же направляет нас к папке в средине пути :) А поскольку путь сильно сокращён, наверняка теперь вы сняли ограничение по символам в названиях файлов и папок и сможете удалить файл или папку с длинным названием!

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

Для этого снова откройте командную строку Windows и введите команду:

Subst буква_виртуального_диска /d

В моём случае буква диска «X», поэтому команда будет выглядеть вот так:

Когда я думал над вариантами решения проблемы, как удалить папку или файл с длинным названием, в интернете находил ещё такой вот вариант: удалить проблемный файл через программу «Total Commander». Попробовал, нифига не получилось, поэтому и советовать такой способ не стал :)) Да и способ, даже если он у кого-то бы и заработал, честно говоря не прикольный, потому что приходится ставить дополнительную программу на свой компьютер ради удаления одного лишь файла или папки с длинным названием…

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

На этом всё! До скорых встреч в следующих статьях ;)

Сделай репост – выиграй ноутбук!

Каждый месяц 1 числа iBook.pro разыгрывает подарки.

  • Нажми на одну из кнопок соц. сетей
  • Получи персональный купон
  • Выиграй ноутбук LENOVO или HP

--> LENOVO или HP от 40-50 т.р., 8-16ГБ DDR4, SSD, экран 15.6", Windows 10

  • 26300 5 способов, как скачать голосовое сообщение из ВК (ВКонтакте) на компьютер и смартфон 1630738800 1630690582
  • 37267 Инструкция, как распаковать многотомный архив RAR, Tar Gz, Zip и другие типы 1614841200 1615018124
  • 21237 Решение: не работает автозапуск флешки в Windows 10 и в версиях ОС 7 / 8 1614252600 1614773962
  • 19101 Как отключить синхронизацию в Яндекс Браузере на компьютере и телефоне 1613026800 1613481416
  • 17928 Все способы: как сбросить настройки Яндекс браузера на ПК и телефоне Андройд, Айфон 1612422000 1612702304
  • 47101 Как включить переводчик страниц для Оперы (и в Opera GX): расширение Google Translator 1611817200 1611827199
  • 29918 Инструкция, как обновить браузер Яндекс на компьютере Windows любых версий 1611212400 1611308859
  • 46940 Ошибка "нет доступа в интернет" через WiFi на ноутбуке, хотя подключение есть: как устранить 1608793200 1608882761
  • 37842 Невозможно отобразить страницу Internet Explorer на Windows XP — решения проблемы 1607583600 1607604993

121 комментарий

спасибо, помогло переименование пути

Был такой на рабочем столе. Все местные рецепты (в том числе и через командную строку - у него битое короткое имя оказалось) не сработали. Помогло добавление в архив 7zip с выставленным удалением оригинала.

Автор: Владимир Белев

Спасибо, Алексей, что поделились вариантом решения, который помог вам.

Здравствуйте! У меня не пойму откуда образовалась куча папок с файлами больше 5000 шт. как можно удалить?

Автор: Владимир Белев

Здравствуйте, Анатолий. Не указали самого главного: что за файлы, как выглядят и где находятся. Может здесь самый обычный способ удаления мог бы помочь, а если не помогает, то нужно понимать, какая появляется ошибка.

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

C:\Users\Сергей>Subst X: "C:\Users\Сергей\Desktop\Об утверждении Положения о департаменте по вопросам внутренней и информационной политики Кировской области (утратил силу в соответствии с постановлением Правительства Кировской области от 28.08.2014 № 277_588), Постановление Правительства Кировской об"

После нажатия на enter добавляется следующее:

Недопустимый параметр: "C:\Users\Сергей\Desktop\Об утверждении Положения о департаменте по вопросам внутренней и информационной политики Кировской области (утратил силу в соответствии с постановлением Правительства Кировской области от 28.08.2014 № 277_588), Постановление Правительства Кировской об"

Буду очень рада, если сможете помочь.

Автор: Владимир Белев

Здравствуйте! "Недопустимый параметр" скорее всего пишет консоль из-за того, что вы при создании виртуального диска указываете в том числе и название PDF файла. А нужно указывать только путь к папке, где находится длинный файл. Получается в вашем случае так будет:

Subst X: "C:\Users\Сергей\Desktop\"

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

Владимир Белев, благодарю за быстрый ответ! Попробовала, не помогло. На этот раз диск Х создался, но файл по-прежнему не удаляется.

Что делать теперь с новым диском, как его удалить, чтобы это не отразилось на системном диске?

Автор: Владимир Белев

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

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

это какой о ужас там было около 80 папок с именем свыше 16 символов пришлось обозвал все 80 как (1) и чудо все получилось огромное спосибо за статью !

📎📎📎📎📎📎📎📎📎📎