Вчера приятель показал папку в имени которой 11 пробелов, ничего с ней сделать из проводника нельзя, FAR её не видит. Какое-то время назад он показывал файлы с полным путём более 255 символов. Тоже ничего с ними сделать штатными средствами нельзя. Что с этим делать? Как подобное сделать? Кто-нибудь знает ещё подобные приколы?
http://www.wasm.ru/forum/viewtopic.php?id=28412 Поробуй "что-то с ними сделать" Нортон коммандером или собственным доступом по коротким именам
Мы бы сказали, что это скорее ограничение проводника, нежели какой-то особый трюк. Код (Text): cmd: md "\\?\D:\ " rd "\\?\D:\ " Забавный эффект получается, если из проводника под вистой в эти папки зайти. Edit: Ахаха. md "\\?\D:\ " md "\\?\D:\ ." Заходим из проводника в папку " " — видно содержимое диска D:\. Пробуем оттуда удалить папку " ." — окно проводника закрывается.
Sol_Ksacap Far отчебучивает на " .", переходит на "..". Y_Mur NC под XP? Интересно, как можно сделать имя больше 255 символов?
Booster NC под XP? Чудесно работает ) том числе и как "лекарство для кривых папок" ) С путём больше 255 символов давно получалось, но уже не помню как, вроде какая-то прога наглючила.
Сделал в XP папку с абсолютной длиной 290 символов, и относительной менее 255, с помощью ZwCreateFile. И эксплорер ничего не может с ней делать, far написал, что у него память под буфер кончилась ^)
Fur экспериментировал с длинными именами когда-то: http://ntinside.narod.ru/longnames.html deLight Наверное системы разные. Мы пробовали под Server2k8 x64.
Booster дело не в NC, а в поддержке для совместимости коротких имён формата 8.3, любая старая прога (не только дос, но и win16) поведёт себя также, правда где-то в реестре есть возможность запретить короткие имена, но я с этим не экспериметировал.
Sol_Ksacap >> Fur экспериментировал с длинными именами То, что у него получилось с макс. длиной пути в ~16к видимо ограничение на вложенность. Потому как если имя подкаталога сделать не не 1 символ а например 50 то как раз в районе размерности пути в 32767 символов создание следующего каталога обламывается. При увеличении длины подкаталога граница в ~32767 символов остается прежней.
В файловой системе NTFS нет такого ограничения на путь к файлу. Максимальное имя файла - 255 символов. Все глюки, возникающие с "необычными" файлами - это скорее глюки программ, которые с ними работают.