Получатель файла не поддерживает длинных имен файлов. Введите имя для этого файла

file-name-is-too-long.png

При попытке копирования файла с длинным именем система предлагает его укоротить - обрезает до 8 символов (+ ещё 3 для расширения). В сообщении об ошибке упоминается некий “получателя файла”, который якобы не поддерживает длинных имен файлов, хотя в этой же папке спокойно могут находиться другие файлы с достаточно длинными именами, которые были скопированы или сохранены туда ранее. В чём же причина такого странного обрезания длинных имён файлов?

Первой мыслью проскочила уже забытая история о том, что имена файлов ещё во времена MsDOS не могли быть длиннее 11 символов - 8 символов на имя и 3 - расширение. Но на компьютере-то Windows XP! На всякий случай попытался проверить файловую систему диска приёмника… но Windows не видит флэшку USB-диск - самого диска не нашёл. Однако, всё указывало на то, что там, как и ранее NTFS. Кроме того, по соседству вполне успешно отображались длинные имена файлов.

Информация о том, что ошибка такая проявляется на USB-HDD показалась наиболее вероятной (т.к. накопитель действительно был подключен через USB). Более того, сам диск не отображался в системе (ну т.е. диска нет в списке, когда открываешь “Мой компьютер”, хотя буква диску назначена /в диспетчере логических дисков/, и более того ярлычки, ведущие на папки внутри диска работают.

Вирусы? Не исключено. Однако, все поиски привели к следующим возможным ситуациям:

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

Альтернативный вариант - если стоит галочка Запускать каждое окно проводника как отдельный процесс
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SeparateProcess=dword:00000000

Как вариант (если дело происходит с компьютером, введенным в домен) - может помочь добавление сетевого пользователя в локальные администраторы. Проверить можно просто - проявляется ли ошибка о длинных именах файлов при заходе под локальным админом.

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

Ещё одной из возможных причин вполне может быть некорректно установленный (или некорректно удалённый) Daemon Tools определенных версий.

USB Mass Storage Drives will not show up in Explorer then your problem is a file called sptd.sys.

Рекомендации удалить или переустановить драйвер Sptd.sys (искать в Windows/system32 or Windows/system32/drivers) в некоторых случаях помогали.

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

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

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