Как удалить файл со слишком длинным именем в windows 10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

subst Z: «C:UsersUserDesktop3333333333333333333333333333333333333333333333333333111»

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

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

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

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

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

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

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

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

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

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

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

( 26 оценок, среднее 4.69 из 5 )

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

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


как удалить папку с длинным названием

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

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

D:ДокументыМой файл.txt

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

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

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

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


как удалить папку с длинным названием

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

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


как удалить папку с длинным названием

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


как удалить папку с длинным названием

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

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


как удалить папку с длинным названием

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

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

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

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

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


    как удалить папку с длинным названием

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


    как удалить папку с длинным названием

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

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

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

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

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

    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». Попробовал, нифига не получилось, поэтому и советовать такой способ не стал :)) Да и способ, даже если он у кого-то бы и заработал, честно говоря не прикольный, потому что приходится ставить дополнительную программу на свой компьютер ради удаления одного лишь файла или папки с длинным названием…

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

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

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

Всё дело в том, что файловая система NTFS не поддерживает имена файлов длиной более 255 символов. Ну ведь никто не использует такие длинные имена, почему же тогда система не позволяет удалить файл? А всё потому, что под именем файла или папки Windows понимает весь путь, начиная с корня диска и заканчивая последней вложенной папкой.

Слишком длинный путь к источнику

Это досадное недоразумение будет устранено в новой файловой системе ReFS, которая в недалёком будущем должна прийти на смену NTFS. Файловая система ReFS поддерживает длину пути в 32767 символов против 255 в NTFS, что позволит создавать и удалять объекты с огромными путями, но это в будущем, а пока что решить проблему можно простым переименованием звеньев пути, то есть папок.

Пути папок

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

Переименовать папку

Какое имя использовать? Ясно, самое короткое, например, «1» или «а».

Имя

Если переименования одной вложенной папки недостаточно, переименовываем следующую и так далее, пока общая длина пути не станет менее 255 символов.

Вот, собственно, и всё.

А теперь внимание.

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

Загрузка…

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

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

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

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

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

Длинные имена файлов могут использоваться по нескольким причинам:

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

Почему я не могу удалить файлы с длинными именами?

Существует множество причин, которые могут помешать вам удалить файлы с длинными именами. Это включает:

  • Файл открыт в другом приложении. Если файл открыт в любой программе или приложении, он не будет немедленно удален.
  • Недостаточно прав. Для удаления некоторых файлов требуется учетная запись администратора. Если вы используете стандартную учетную запись, вам может потребоваться переключиться на учетную запись с правами администратора.
  • Вы удаляете копию — если вы попытаетесь удалить файл, который был переименован, а его исходное имя все еще существует в вашем текущем каталоге, Windows не сможет удалить новое имя, пока сначала не будет удалено исходное имя.
  • ОС не может его обработать — операционная система имеет ограничение на длину имени, и если файл имеет имя, превышающее этот предел, он не сможет его удалить.

Как удалить слишком длинные файлы?

Прежде чем приступить к любому из этих шагов, мы рекомендуем вам проверить следующее:

  • Убедитесь, что у вас есть права администратора.
  • Убедитесь, что на вашем компьютере достаточно свободного места на жестком диске.

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

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

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

Aomei Partition Assistant Professional — это сторонний файловый менеджер, который можно использовать для управления файлами и папками в вашей системе. Это также одно из лучших программ для создания разделов, доступных на рынке, так что вы можете легко видеть, что вы делаете.

2. Переименуйте файл

  1. Перейдите в папку с длинным именем файла.
  2. Щелкните правой кнопкой мыши файл и щелкните значок «Переименовать».
  3. Выберите более короткое имя для файла и нажмите Enter.

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

3. Удалить через командную строку

  1. Найдите папку, в которой хранится длинное имя файла, щелкните правой кнопкой мыши пустое место и выберите «Открыть в терминале».
  2. Введите и Enter следующую команду: DIR /X
  3. Затем введите Enter следующую команду, заменив FILENAME.TXT именем файла, который вы хотите удалить: DEL FILENAME.TXT
  4. Запустите команду DIR /X еще раз и проверьте, было ли удаление успешным. Если нет, продолжайте вводить следующую команду: del "\?c:<very_long_path_and_file_name.ext>

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

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


  • Partition Wizard

  • Partition Manager

  • Fix the Annoying Issue — File Name Too Long on Windows 10

By Amy | Follow |
Last Updated February 25, 2020

As the file path length is limited in Windows, it is very normal to encounter the file name would be too long for the destination folder issue. If you are troubled by this problem, this post of MiniTool is worth reading.

The file name too long error has a long history in Windows operating system. It is annoying and troublesome. How to fix it. Here, 3 methods are provided for you.

Fix 1: Create a Network Drive

Creating a network drive can help you solve the filename too long issue for temporary. However, you should share your folder before starting the operation. Here are steps for that.

Step 1: Find the folder that includes the faulty file and right click it. Then select Share with > Specific people option in the pop-up menu.

Step 2: Choose the user or group that you would like to share your file with and click the Share button. For the sake of security, you’d better choose your user name. After sharing the folder, you can begin creating a network drive with the following steps.

Step 3: Open This PC, and then click on the Computer tab and choose the Map network drive option.

choose the Map network drive option

Step 4: Choose the required drive letter and folder path. Uncheck Reconnect at sign-in and click on Finish button to complete the operation.

Uncheck Reconnect at sign-in and click on Finish button

Step 5: After that, you will see a new drive that can be used to access the problematic files.

Fix 2: Utilize Command Prompt

If you are an advanced user, you are able to address the issue via Command Prompt. With this tool, you can assign a drive letter to the folder path. After that, access the faulty files with the newly created driver letter. Here are steps.

Step 1: Type command in the search box, and then right click Command Prompt and click on Run as administrator to go on.

Run Command Prompt as administrator in the search box

Step 2: In the prompt page, type subst X: “C:Path_to_the_problematic_file” and press the Enter key to carry out the operation.

type the command and execute it

Step 3: After the operation finishes, you can access the X: drive and all the problematic file will be listed. Then, you can fix them according to the on-screen instruction.

Fix 3: Rename Files or Folders

The Windows 10 filename too long error message can stop you from accessing your files or folders because of their long path. Fortunately, you can fix the error by renaming them.

You need to hide files and folders before renaming. Here are steps for you.

Step 1: Open File Explorer.

Step 2: Click on the View button in the File Explorer page, and then check File name extensions and Hidden items. After that, all hidden file and extensions will be revealed.

check File name extensions and Hidden items

Step 3: Now, open Command Prompt to rename problematic files. Repeat the Step 1 in above to run Command Prompt as administrator.

Step 4: In the pop-up page, enter the following command and press Enter to go on. Use the actual file name and file extension to replace ProblematicFile.txt and File2.txt.

REN “C:Path_to_the_problematic_fileProblematicFile.txt” “File2.txt”

Tip: You need to type the correct path of the problematic file and the file extension.

That’s all solutions to file name too long error. Pick one freely.

About The Author

Amy

Position: Columnist

Having writing articles about computer tech for a long time, I am rather experienced especially on the aspect of computer optimization, PC enhancement, as well as tech terms explanation. The habit of looking through tech forums makes me a great computer issues collector. And then, many articles related to these issues are released, which benefit plenty of users. Professional, effective, and innovative are always the pursuit of an editing worker.

  • Partition Wizard

  • Partition Manager

  • Fix the Annoying Issue — File Name Too Long on Windows 10

By Amy | Follow |
Last Updated February 25, 2020

As the file path length is limited in Windows, it is very normal to encounter the file name would be too long for the destination folder issue. If you are troubled by this problem, this post of MiniTool is worth reading.

The file name too long error has a long history in Windows operating system. It is annoying and troublesome. How to fix it. Here, 3 methods are provided for you.

Fix 1: Create a Network Drive

Creating a network drive can help you solve the filename too long issue for temporary. However, you should share your folder before starting the operation. Here are steps for that.

Step 1: Find the folder that includes the faulty file and right click it. Then select Share with > Specific people option in the pop-up menu.

Step 2: Choose the user or group that you would like to share your file with and click the Share button. For the sake of security, you’d better choose your user name. After sharing the folder, you can begin creating a network drive with the following steps.

Step 3: Open This PC, and then click on the Computer tab and choose the Map network drive option.

choose the Map network drive option

Step 4: Choose the required drive letter and folder path. Uncheck Reconnect at sign-in and click on Finish button to complete the operation.

Uncheck Reconnect at sign-in and click on Finish button

Step 5: After that, you will see a new drive that can be used to access the problematic files.

Fix 2: Utilize Command Prompt

If you are an advanced user, you are able to address the issue via Command Prompt. With this tool, you can assign a drive letter to the folder path. After that, access the faulty files with the newly created driver letter. Here are steps.

Step 1: Type command in the search box, and then right click Command Prompt and click on Run as administrator to go on.

Run Command Prompt as administrator in the search box

Step 2: In the prompt page, type subst X: “C:Path_to_the_problematic_file” and press the Enter key to carry out the operation.

type the command and execute it

Step 3: After the operation finishes, you can access the X: drive and all the problematic file will be listed. Then, you can fix them according to the on-screen instruction.

Fix 3: Rename Files or Folders

The Windows 10 filename too long error message can stop you from accessing your files or folders because of their long path. Fortunately, you can fix the error by renaming them.

You need to hide files and folders before renaming. Here are steps for you.

Step 1: Open File Explorer.

Step 2: Click on the View button in the File Explorer page, and then check File name extensions and Hidden items. After that, all hidden file and extensions will be revealed.

check File name extensions and Hidden items

Step 3: Now, open Command Prompt to rename problematic files. Repeat the Step 1 in above to run Command Prompt as administrator.

Step 4: In the pop-up page, enter the following command and press Enter to go on. Use the actual file name and file extension to replace ProblematicFile.txt and File2.txt.

REN “C:Path_to_the_problematic_fileProblematicFile.txt” “File2.txt”

Tip: You need to type the correct path of the problematic file and the file extension.

That’s all solutions to file name too long error. Pick one freely.

About The Author

Amy

Position: Columnist

Having writing articles about computer tech for a long time, I am rather experienced especially on the aspect of computer optimization, PC enhancement, as well as tech terms explanation. The habit of looking through tech forums makes me a great computer issues collector. And then, many articles related to these issues are released, which benefit plenty of users. Professional, effective, and innovative are always the pursuit of an editing worker.

Не секрет, что проводник Windows, как и большинство других Windows-приложений, включая PowerShell, не умеют работать с объектами файловой системы с глубокой вложенностью папок, длина пути к которым превышает 260 символов. Причем это ограничение существует только на уровне приложений, а сама файловая система NTFS поддерживает пути к файлам вплоть до 32767 символов.


Данное ограничение наложено библиотекой Win32 API, а которой максимальная длина пути составляет 260 символов (MAX_PATH=260). В общем случае путь формируется из следующих элементов: [C:]+[путь_из_256_символов]+[<NUL>], причем максимальная длина одного каталога/файла в NTFS — 255 символов в Unicode. При использовании юникодных функций API, возможно использовать путь до 32767 символов. Благодаря этому многие сторонние программы (те же популярные файловые менеджеры, например FAR и Total Commander) без каких-либо трудностей обрабатывает файлы/папки, длина пути к которым превышает 260 символов.

Совет. Обойти это ограничение Win32 API и работать с длинными именами файлов можно за счет использования UNC-формата пути, указывая абсолютный путь к файлу с использованием префикса extended-length path \?. Например, так \?C:SomeLongPathLongNameFile.txt

Это ограничение также не действует при сетевом доступе пользователей к файлам по протоколу SMB (за счет этого каталожные структуры с длинными путями нередкость именно на файловых серверах с пользовательскими данными). Администратор, обслуживающий данный сервер не может через стандартный интерфейс проводника Windows Explorer управлять (удалять/перемещать) файлы с длинными путями. При попытке создать/скопировать файл в такой каталог, появляется ошибка:

Destination Path Too Long. The file name (s) would be too long for the destination folder. You can shorten the file name and try again, or try a location that has a shorten path

Ограничение на длину пути в Windows

Другие программы/диалоговые окна могут сообщать о наличии ограничения по своему.

Согласитесь забавно, что за окном 2014 год, а мы до сих пор говорим об ограничении в 260 символов на максимальную длину пути в Windows… Но похоже в ближайшее время никаких кардинальных изменений не предвидится, и даже в совсем свежей Windows 10 Technical Preview это ограничение все еще существует.

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

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

The file name(s) would be too long for the destination folder. You can shorten the file name and try again, or try a location that has a shorten path.

Ошибка удаления файла с большой длиной пути

Powershell также не умеет корректно обрабатывать каталоги и файлы с большими путями, превышающими 260 символов. При попытке удалить каталог с такими файлами (C:InstallMS SQL 2012 Express Edition 64 bitverylongpath) появляется ошибка:

Remove-Item .verylongpath -Recurse

Remove-Item : The specified path, file name, or both are too long. The fully qualified file name must be less than 260

characters, and the directory name must be less than 248 characters.
At line:1 char:1
+ Remove-Item .verylongpath -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:InstallMS S...itverylongpath:String) [Remove-Item], PathTooLongExcepti
on
+ FullyQualifiedErrorId : RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand

Ошибка при удалении каталога с помощью командлета Powershell Remove-Item

Самый простой вариант (он, собственно, и предлагается в окне с ошибкой) – сократить название родительских папок, уменьшив общую длину пути (но применимо не всегда).

Другой вариант – создать символическую ссылку на часть пути, укоротив тем самым общую длину пути:

mklink /d c:installlink “C:InstallMS SQL 2012 Express Edition 64 bitverylongpath”

Далее файловые операции проводить с каталогом, на который назначена символьная ссылка.

Еще один вариант, напоминающий работу с символьной ссылкой — сопоставить проблемную папку виртуальному диску (в нашем примере X: ), тем самым также сократив длину пути:

Subst X: “C:InstallMS SQL 2012 Express Edition 64 bitverylongpath”

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

Subst X: /d

Но лично мне больше всего для задачи удаления данных в таких ситуациях нравится возможности robocopy.exe, которая поддерживает работу с длинными путями.

С помощью опции /MIR, утилита robocopy может создать полную копию (зеркало) исходного каталога в целевом. И, если исходная папка пустая, все данные в целевой папке также очищаются. Создадим пустую папку C:Installtest и с помощью аргумента /MIR выполним копирование содержимое тестовой папки в целевую (если имя папки содержит пробелы или кириллические символы, путь нужно взять в кавычки).

robocopy /MIR C:Installtest "C:InstallMS SQL 2012 Express Edition 64 bitverylongpath"

robocopy /mir - создаем зеркало пустого каталогаrobocopy /MIR

После выполнения команды содержимое каталога C:InstallMS SQL 2012 Express Edition 64 bitverylongpath очищается (заменятся содержимым пустого каталога).

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

Profile picture for user Олег

Windows

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

win

Однако при попытке переместить файл мы столкнёмся с той же проблемой. Windows не может переместить файл, потому что путь к нему слишком длинный.

win

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

win

Можно установить 7-Zip, и запаковать файл в путь покороче, установив опцию «удалять исходник после архивации». Архиватор умеет работать с такими длинными названиями

Ещё один способ, воспользоваться встроенной утилитой subst для создания виртуального диска, тем самым сократив полный путь к файлу. который нужно удалить.

win

Утилитой пользоваться в командной строке просто, достаточно указать два аргумента: имя диска и путь к папке с неудаляемым файлом. Выполняю:

subst Z: "B:webdailywebdrupal8sitesinternet-lab.rufilesphoto"

win

Весь этот длинный путь к директории с файлом сократился до одного диска Z.

win

Теперь ненужные файлы можно просто удалить с диска Z. 👍

Виртуальный диск удаляется командой:

subst Z: /d

win

Добавка 1

В проводнике Windows 10 можно включить поддержку длинных путей:

reg add "HKLMSYSTEMCurrentControlSetControlFileSystem" /v LongPathsEnabled /t REG_DWORD /d 1

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

Добавка 2

Можно попытаться удалить файл в пространстве имён файлов Win32:

del "\?C:long-pathfile.xxx"

Добавка 3

​Утилита  robocopy умеет работать с длинными путями:

mkdir dir_for_del
robocopy dir_for_del long_path_file_dir /MIR
rmdir dir_for_del
rmdir long_path_file_dir

Содержание

  1. Удаление неудаляемых файлов и папок в Windows
  2. Встроенные средства
  3. Сторонние программы
  4. WinRAR
  5. FAR Manager
  6. Удаление файлов в FAR Manager
  7. Исправление имени файла/папки в FAR Manager
  8. Как удалить длинные имена файлов в Windows 10?
  9. Как удалить файл с слишком длинным именем?
  10. Как удалить исходные файлы, имена которых больше, чем есть?
  11. Как удалить файлы с именами, слишком длинными для корзины?
  12. Как удалить большое количество файлов в Windows?
  13. Как скопировать файл с длинным именем?
  14. Как удалить файл, который не удаляется?
  15. Не удается удалить файл, потому что имя файла слишком длинное?
  16. Как исправить слишком длинный исходный путь?
  17. Как удалить папку с помощью командной строки?
  18. Как принудительно удалить папку в Windows 10?
  19. Как переименовать файл с слишком длинным именем?
  20. Как исправить слишком длинное имя файла Windows?
  21. Какой самый быстрый способ удалить большие числа?
  22. Почему удаление файлов длится так долго?
  23. Почему я не могу удалить старую Windows?
  24. Как исправить проблему «Имя файла слишком длинное» в Windows
  25. Почему длина имени файла является проблемой в Windows?
  26. Настройка Windows 10 на обработку длинных путей к файлам
  27. Параметры для Windows 10 Home
  28. Параметры для Windows 10 Pro или Enterprise
  29. Как временно исправить проблему с файлами?
  30. Легкое Исправление
  31. Менее простые исправления
  32. Если не удаляется файл с длинным именем и появляется ошибка, что файловая система не поддерживает такие длинные имена?
  33. Что делать, если слишком длинный путь к источнику, как удалить такой файл?
  34. Используем Total Commander
  35. Используем архиватор 7-Zip
  36. Как удалить файл или папку с длинным названием, если Windows не даёт этого сделать!
  37. Как решить проблему удаления папки / файла с длинным названием пути!
  38. 121 комментарий

Удаление неудаляемых файлов и папок в Windows

В операционной системе Windows может возникнуть ситуация, когда при попытке удалить файл или папку, отображается сообщение:

Не удалось найти этот элемент

Его больше нет в «…». Проверьте расположение этого элемента и повторите попытку.

windows cannot find file

Такая ситуация чаще всего возникает из-за неправильного имени файла или папки (Windows имеет ряд ограничений на использование символов в именах файлов/папок), которое было изменено сторонними программы.

Встроенные средства

Так как по длинному имени удалить файл или папку Windows отказывается, можно попытаться выполнить операцию удаления по короткому имени через командную строку. Чтобы открыть окно командной строки в папке, в которой находятся неудаляемые файлы/папки, наберите «cmd» в строке пути проводника Windows и нажмите клавишу «Enter».

Чтобы узнать короткое имя файла/папки, наберите команду:

и нажмите клавишу «Enter».

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

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

cmd delete file by short name

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

Если нужно удалить папку вместе с подпапками и файлами, выполните следующую команду:

Сторонние программы

WinRAR

Одна из популярных программ для работы с архивами WinRAR в интерфейсе сжатия файлов/папок имеет опцию их удаления после упаковки. Можно воспользоваться данной функцией архиватора, а затем удалить и сам архив. Недостатком данного метода является то, что при удалении файлов/папок большого размера тратится много времени. Процесс можно ускорить, выбрав метод сжатия «Без сжатия».

winrar delete files after compressing

FAR Manager

Консольный файловый менеджер FAR Manager позволяет работать с файлами и папками, содержащими неправильные для Windows имена. Он пользовался огромной популярностью в 90-годы во времена Windows 95/98. Последняя на момент написания статьи версия программы прекрасно работает в Windows 10. На официальном сайте присутствует сборка, не требующая установки (кнопка «Архив»).

В программе FAR Manager удалять файлы/папки можно как минимум тремя способами:

Удаление файлов в FAR Manager

Запустите FAR Manager, выберите нужный диск в левой панели с помощью комбинации клавиш «Alt+F1» («Alt+F2» для правой). Локализуйте неудаляемый файл или папку на диске. Для перемещения по папкам используйте клавиши со стрелками («Вверх», «Вниз») и «Enter», или мышь. Для удаления выбранного файла/папки нажмите одно из сочетаний клавиш, перечисленных в списке выше, и подтвердите действие клавишей «Enter».

far manager delete file

Завершите работу приложения, нажав клавишу «F10» и подтвердив действие.

Исправление имени файла/папки в FAR Manager

Также в FAR Manager можно исправить имя файла или папки, чтобы они корректно работали в Windows и открывались в программах. Для этого на выделенном файле или папке нажмите клавишу «F6» (Переименование/Перемещение), сотрите путь, чтобы сработало только переименование без перемещения, наберите новое имя и нажмите клавишу «Enter».

Источник

Как удалить длинные имена файлов в Windows 10?

Как удалить файл с слишком длинным именем?

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

Как удалить исходные файлы, имена которых больше, чем есть?

Исправлено: имена исходных файлов больше, чем поддерживается файлом …

Как удалить файлы с именами, слишком длинными для корзины?

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

Как удалить большое количество файлов в Windows?

Как быстро удалить большие папки в Windows

Как скопировать файл с длинным именем?

Как удалить файл, который не удаляется?

Для этого сначала откройте меню «Пуск» (клавиша Windows), введите «выполнить» и нажмите «Ввод». В появившемся диалоговом окне введите cmd и снова нажмите Enter. В открытой командной строке введите del / f имя_файла, где имя_файла — это имя файла или файлов (вы можете указать несколько файлов с помощью запятых), которые вы хотите удалить.

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

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

Как исправить слишком длинный исходный путь?

Имя (имена) исходного файла больше, чем поддерживается файловой системой. Попробуйте перейти в место с более коротким именем пути или попробуйте переименовать его на более короткие имена перед выполнением этой операции.

Как удалить папку с помощью командной строки?

Как принудительно удалить папку в Windows 10?

3 метода принудительного удаления файла или папки в Windows 10

Как переименовать файл с слишком длинным именем?

Как исправить слишком длинное имя файла Windows?

Как исправить: «Слишком длинное имя файла» (в проводнике Windows)

Какой самый быстрый способ удалить большие числа?

Самый быстрый способ сделать это: откройте командную строку, перейдите в папку, которую вы хотите удалить, и введите команду «rd / s / q». Все остальные параметры буферизуют файлы перед удалением. Команда RD (RMDIR) считывает имя файла и удаляет его, а при достижении имени папки погружается в эту папку и повторяется.

Почему удаление файлов длится так долго?

Почему в Windows 10 удаление файлов занимает много времени

Жесткий диск не работает. Конфликты с другими программами. Проблемная файловая система. Слишком много или слишком большие файлы.

Почему я не могу удалить старую Windows?

Windows. старую папку нельзя удалить напрямую, нажав клавишу удаления, и вы можете попробовать использовать инструмент очистки диска в Windows, чтобы удалить эту папку с вашего ПК: … Щелкните правой кнопкой мыши диск с установкой Windows и выберите Свойства. Щелкните Очистка диска и выберите Очистить систему.

Источник

Как исправить проблему «Имя файла слишком длинное» в Windows

keyboard 469548 640.jpg.optimal

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

Будем надеяться, что вы столкнетесь только с набором легких исправлений, но мы подготовим вас к менее простым, гарантированно исправным исправлениям.

Почему длина имени файла является проблемой в Windows?

Существует большая история длины файлов, что является проблемой для операционных систем, таких как Windows. Было время, когда вы не могли иметь имена файлов длиннее 8 символов плюс 3-символьное расширение файла. Лучшее, что вы могли сделать, это что-то вроде myresume.doc. Это было ограничение в отношении дизайна файловой системы.

Все стало лучше, когда вышли новые версии Windows. Мы перешли от старой ограниченной файловой системы к так называемой файловой системе новой технологии (NTFS). NTFS привела нас к тому, что имя файла может быть длиной 255 символов, а длина пути к файлу потенциально может достигать 32 767 символов. Так как же мы можем иметь слишком длинные имена файлов?

despaired 2261021 640.jpg.optimal

В Windows есть вещи, известные как системные переменные. Это переменные, от которых зависит функционирование Windows, потому что Windows всегда будет знать, что означают переменные и где они находятся, даже когда мы перемещаем биты и байты повсюду. Системная переменная MAX_PATH — это та, которая ограничивает имена файлов и пути к файлам до 260 символов.

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

Настройка Windows 10 на обработку длинных путей к файлам

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

Есть два способа сделать это. Один предназначен для пользователей Windows 10 Home, а другой — для пользователей Windows 10 Pro или Enterprise. Эти методы могут работать для Windows 8.1 или более ранней версии, но мы не можем гарантировать это.

Параметры для Windows 10 Home

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

Открыв редактор реестра и сделав резервную копию, перейдите в папку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem и найдите ключ LongPathsEnabled.

regedit long path enabled

Дважды щелкните LongPathsEnabled. Убедитесь, что в поле Значение данные: номер 1 указан. Нажмите OK, чтобы подтвердить изменения.

regedit long path enabled change value

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

Параметры для Windows 10 Pro или Enterprise

Чтобы позволить Windows 10 Pro или Enterprise использовать длинные пути к файлам, мы будем использовать редактор локальной групповой политики. Это инструмент, который позволяет нам устанавливать политики в отношении работы Windows на компьютере и на уровне пользователей.

open group policy editor

После открытия редактора групповой политики перейдите к Конфигурация компьютера → Административные шаблоны → Система → Файловая система. Там вы увидите политику включения длинных путей Win32.

group policy enable long filenames

Дважды щелкните по нему, чтобы изменить параметр политики. Измените его с «Отключено» на «Включено», затем нажмите кнопку «ОК», чтобы зафиксировать изменение.

group policy enable Win32 long paths enabled

Политика может не вступить в силу сразу. Вы можете принудительно обновить групповую политику.

Как временно исправить проблему с файлами?

Легкое Исправление

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

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

Менее простые исправления

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

Следующие решения помогут вам. Их несложно сделать.

Перемещение, удаление или копирование файлов или каталогов с помощью PowerShell
Иногда вы получаете сообщение об ошибке при попытке переместить, удалить или скопировать каталоги, где количество символов для пути к файлу превышает 260.

Обратите внимание, что слова каталог и папка являются взаимозаменяемыми. Мы будем использовать «каталог» в будущем. Следующие командлеты PowerShell также можно использовать для файлов.

Возможно, путь к файлу выглядит примерно так:

Этот путь к файлу составляет 280 символов. Поэтому мы не можем скопировать каталог оттуда куда-либо еще с помощью обычного метода копирования-вставки. Мы получаем ошибку Destination Path Too Long.

file explorer destination path too long error

Давайте предположим, что по какой-то причине мы не можем переименовать каталоги, в которые вложен файл. Что мы делаем?

Когда откроется PowerShell, вы окажетесь в корне своего пользовательского каталога. Продолжайте, предполагая, что C:Usersguymc — ваш пользовательский каталог.

powershell cd documents

Вы увидите быстрое изменение текущего каталога на C:UsersguymcDocuments. Это хорошо. Мы работаем ближе к каталогам, которые облегчат жизнь.

Копирование каталога с использованием Copy-Item

Мы хотим скопировать каталог This и его содержимое в ThatNewFolder. Давайте используем команду PowerShell Copy-Item с параметрами -Destination и -Recurse.

-Destination сообщает PowerShell, где мы хотим, чтобы копия находилась. -Recurse говорит PowerShell скопировать все элементы внутри к месту назначения. Копирование оставляет оригиналы там, где они есть, и делает все новые в месте назначения.

powershell copy item

Переместить каталог с помощью Move-Item

Допустим, мы хотим переместить каталог This, а также все каталоги и файлы в нем, в ThatNewFolder. Перемещение не оставляет оригинал на месте.

Мы можем использовать команду PowerShell Move-Item с параметрами -Path и -Destination. -Path определяет элемент, который мы хотим переместить, и -Destination сообщает PowerShell, где мы хотим его получить.

Команда поместит это в ThatNewFolder. Он также будет перемещать все, что находится внутри этого каталога. Move-Item может использоваться для перемещения файлов или каталогов, и он работает независимо от пути к файлу или длины имени файла.

powershell move item

powershell this in thatnewfolder

Удалить каталог с помощью Remove-Item

Если мы хотим удалить этот каталог и все в нем, мы используем команду Remove-Item.

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

Имейте в виду! Восстановить что-либо удаленное таким образом было бы чрезвычайно сложно.

powershell remove item

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

Вот и все

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

Источник

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

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

ne udalyaetsya fajl s dlinnym imenem

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

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

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

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

ne udalyaetsya fajl s dlinnym imenem 1

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

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

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

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

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

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

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

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

subst Z: «C:UsersUserDesktop3333333333333333333333333333333333333333333333333333111»

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

ne udalyaetsya fajl s dlinnym imenem 2

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

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

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

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

ne udalyaetsya fajl s dlinnym imenem 3

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

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

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

ne udalyaetsya fajl s dlinnym imenem 4

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

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

Источник

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

kak udalit fajl ili papku s dlinnym nazvaniem esli windows ne dayot etogo sdelat 1

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

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

1

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

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

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

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

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

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

2

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

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

3

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

4

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

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

5

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

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

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

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

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

6

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

7

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

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

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

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

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

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

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

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

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

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

8

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

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

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

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

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

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

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

9

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

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

10

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

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

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

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

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

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

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

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

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

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

11

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

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

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

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

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

—> repost contest gifLENOVO или HP от 40-50 т.р., 8-16ГБ DDR4, SSD, экран 15.6″, Windows 10

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

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

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

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

Здравствуйте! У меня не пойму откуда образовалась куча папок с файлами больше 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»

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

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

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

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

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

Источник

Like this post? Please share to your friends:
  • Как удалить файл с рабочего стола windows 10
  • Как удалить файл с правами администратора windows 11
  • Как удалить файл с помощью администратора windows 10
  • Как удалить файл с ноутбука полностью windows
  • Как удалить файл с длинным названием windows 7