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

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

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

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

Почему возникает ошибка Source Path Too Long

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

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

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

Способ 1: удаление в обход корзины

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

Для этого просто выберите файл (или папку), в котором отображается ошибка, и нажмите SHIFT + Удалить, чтобы окончательно удалить файл (не пропуская его через корзину).

Выберите нужную папку и нажмите Shift + Del

Способ 2: удаление дерева путем создания каталога приманки

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

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

Вот краткое руководство с тем, что вам нужно сделать:

  1. Перейдите в корневой каталог диска, в котором находится дерево папок, которое вы не можете удалить. В нашем случае корневым каталогом является C: \, поскольку мы хотим удалить ряд папок, расположенных в Documents . Итак, создайте папку с одним буквенным именем в корневом каталоге.

  2. Оставьте пока одну папку с буквами и перейдите в каталог, который вы хотите удалить. Как только вы туда доберетесь, выделите все его содержимое и нажмите Ctrl + X, чтобы вырезать их.

    Перейдите к пути к целевой папке и обрежьте содержимое внутри
  3. Затем перейдите и откройте временную папку (в нашем случае, папку B), которую вы ранее создали, и вставьте содержимое, нажав Ctrl + V.

    Вставьте содержимое целевого каталога во временную папку
  4. Затем перейдите в корневой каталог, щелкните правой кнопкой мыши временную папку и удалите ее.

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

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

Если этот метод не был эффективным, перейдите к следующему способу ниже.

Способ 3: использование средства Microsoft Robocopy.exe

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

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

Вот что вам нужно сделать:

  1. Создайте пустую папку на том же диске, что и папка с длинными именами файлов. Мы назвали это пустым .
  2. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите « cmd » и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными привилегиями. В ответ на запрос UAC (Контроль учетных записей) нажмите Да в ответ на запрос.

    Диалог запуска: cmd, затем нажмите Ctrl + Shift + Enter
  3. В командной строке с повышенными правами введите следующую команду, чтобы скопировать пустую папку в целевую папку, что облегчает удаление самой последней:
     robocopy / MIR c: \ * empty * c: \ * targetfolder * 

    Примечание. Имейте в виду, что вам нужно заменить заполнители * empty * и * targetfolder * фактическими именами в вашем конкретном сценарии.

Принудительное удаление папки с помощью Robocopy

Способ 4. Использование инструмента командной строки SuperDelete

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

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

Вот краткое руководство по использованию SuperDelete для удаления папок и файлов, которые отображают сообщение об ошибке «имена исходных файлов больше, чем поддерживается файловой системой» :

  1. Перейдите по этой ссылке ( здесь ) и загрузите последнюю версию архива SuperDelete.

    Загрузка исполняемого файла SuperDelete
  2. Извлеките zip-папку SuperDelete и вставьте исполняемый файл SuperDelete в удобное для вас место.
  3. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «cmd» и нажмите Enter, чтобы открыть окно командной строки.

    Диалог запуска: cmd
  4. Внутри командной строки используйте команду CD для перехода к местоположению SuperDelete.exe. Мы вставили его в корневой каталог C, поэтому команда была cd C: \.
  5. Затем используйте следующую команду, чтобы удалить папку или файл, который показывает вам, «Исходные имена файлов больше, чем поддерживается файловой системой» :
     SuperDelete.exe * fullPathToFileOrFolder * 

    Примечание. Замените заполнитель * FullPathToFileorFolder * точным путем в вашем конкретном сценарии.

  6. Нажмите Y при следующем запросе, чтобы подтвердить удаление папки или файла.

    Удаление папок или файлов с длинными путями с помощью SuperDelete
  7. Вот и все, папка или файл окончательно удалены.

Интересные статьи