Иногда случается закинуть в какую-либо папку на жёстком диске файл или подпапку со слишком длинным названием. Вот как примерно это может выглядеть:
http://1.bp.blogspot.com/_RyhrdnlxJ-4/SPn0JUhs-fI/AAAAAAAAFQ0/_teYQ16xpnw/s400/path+too+long.png

Потом её ни переименовать, ни удалить невозможно - система сообщает "Cannot delete folder (название папки): The file name is too long".
http://attachments.techguy.org/attachments/155189d1251242127/error2.jpg

Многие сразу советуют инсталлировать какие-то программы, перезагружаться с каких-то компакт-дисков. Да лечится это элементарно! Предположим, проблемная папка находится в D:\MyFolder. Нажимаем Start -> Run -> \\?\D:\MyFolder (нажимаем Enter) и спокойно работаем с названиями длиной до 32 килосимволов..

Комментарии (27)

wad (56) 17. декабря, 2010.г.  
 0 0
да, проблема таки API: http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx#maxpath
WindowsNT (31) 16. декабря, 2010.г.  
 0 0
1. В других программах ограничение в ~256 знаков тоже существует. Например, скрипты резервного копирования срывались. И FAR, и TC срывались.

2. Думается, подпапку писать обязательно. Чисто C: не открывается.
wad (56) 16. декабря, 2010.г.  
 0 0
а \\?\C:\ не открывался, потому что надо писать \\?\C:  
wad (56) 16. декабря, 2010.г.  
 0 0
кстати, ограничение в 248 символов - виноват именно Explorer.exe а не API:
http://en.wikipedia.org/wiki/Path_(computing)#Uniform_Naming_Convention
WindowsNT (31) 16. декабря, 2010.г.  
 0 0
Незн. Вопрос к разработчикам.
Моя задача - уметь пользоваться тем, что имеем.
wad (56) 16. декабря, 2010.г.  
 0 0
а почему собственно? \\?\C:\WINDOWS\ открылся, и при нажатии folder up нормально показал C:
WindowsNT (31) 16. декабря, 2010.г.  
 0 0
Корень диска так сразу напрямую не откроется, нужно указать папку первого уровня.
wad (56) 16. декабря, 2010.г.  
 0 0
\\?\C:\
The specified path does not exist.
V0VA 16. декабря, 2010.г.  
 0 0
Никаких античто нет. Винда 7 ультимативная...
WindowsNT (31) 16. декабря, 2010.г.  
 0 0
Скажу так - у меня всё работало как надо быть.
Также подозреваю, вам может мешать некое специфическое программное обеспечение а-ля антиштототам..
V0VA 16. декабря, 2010.г.  
 0 0
Во, при попытке удаления или переименования возникает ошибка Semaphore Time out period has expired. Инфы про это много, но что-то полезной для меня - мало.
Если добраться вглубь шагов эдак на 110-120, то можно переименовать, но не удалить. Если попереименовать именами покороче ещё вглубь папок эдак на 30, то эта ветка поддаётся удалению... Но их там явно сонмы...  
FunTime 16. декабря, 2010.г.  
 0 0
На шифт не реагировало. Переименовать получилось. Пришлось переименовать около 5 папок, тогда удалилось.
WindowsNT (31) 16. декабря, 2010.г.  
 0 0
Так решается только вопрос длинных имён. Ситуацию со запрещёнными символами обработать не получится. Подозреваю это причиной неудаления.
V0VA 16. декабря, 2010.г.  
 0 0
У меня тоже не удаляется.... Правда у меня там в каждой папке ещё по 20-30 папок, в половине из которых такая же ситуация :))) Появилась собака после попытки восстановить файлы с неисправного винта...
P.S. Пардон, ступил в первом комменте.
WindowsNT (31) 16. декабря, 2010.г.  
 0 0
А переименовать? А с шифтом?
FunTime 16. декабря, 2010.г.  
 0 0
Что-то не очень помогает. Теперь не знаю как папку удалить.  
На рабочем стоне папка, в которой похожая иерархия, как на принтскрине. (путь подлиннее)
\\?\C:\Users\MyName\Desktop
Открывается рабочий стол, но папка по прежнему не удаляется.
OH_3HAET________ 16. декабря, 2010.г.  
 0 0
OH_3HAET: Я понимаю, что уровень вашего развития не особенно высок. Но найдите лучше другой забор для своих мелков.
Тогда вы не лезьти на мой забор, тогда мы будет хорошими соседями. Вы же любите пальцами тыкать, а когда в вас тыкают вы не любите.
WindowsNT (31) 16. декабря, 2010.г.  
 0 0
OH_3HAET: Я понимаю, что уровень вашего развития не особенно высок. Но найдите лучше другой забор для своих мелков.
WindowsNT (31) 16. декабря, 2010.г.  
 0 0
Это проблема функций API по работе с файловой системой, так полагаю. Имеет место быть с любым файл-менеджером.
Наоборот, синтаксисом "\\?\Disk:\Folder" explorer позволяет эту проблему решить.
Женя (35) 16. декабря, 2010.г.  
 0 0
На самом деле, кэши браузеров и сохранённые в домашних директориях веб-страницы любят так пошутить.
будем знать, спасибо за подсказки :)
Загрузка комментариев...
Похожие записи

WindowsNT (31)