Ознакомьтесь с нашей политикой обработки персональных данных
00:28 

Уязвленное самолюбие.

tdaniels
Дунк-болван, темный, как погреб...
Один учитель информатики. Не из нашего города.
Подкинул задачку.
Надо написать скрипт, который создаст папку с вложенностью 100 и больше.
Меня это зацепило, и я считал что задачка плевая.
Но оказалось, что ограничение строки адреса в виндовс и дос 255 - 260 символов.
И создать папку с вложенностью 121 можно, только если запускать батник из корневого каталога диска, и имена папок будут длинной 1 символ.



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

Алгоритм батника такой.
Создается одна папка вложенностью 70.

Далее с помощью утилиты mklink, которая входит в стандартный пакет windows'а, создается ярлык на самую глубокую папку из этой папки.
С помощью команды CD и этого ярлыка скрипт заходит в эту самую глубокую папку и создает еще 50 папок.
В результате получается одна директория вложенностью 120.



Но. Такую папку нельзя открыть в проводнике. И он не видит, что там больше, чем 86 папок (макс длинна адресной строки 260 символов)
Но если использовать FAR, и последовательно углубляться все ниже и ниже, можно дойти до самого дна, до папки номер 120.

URL
Комментарии
2015-03-26 в 11:28 

sam_banshee
Дайте мне эльфа... за горло подержать...
это на ntfs? мне казалось у него лимиты попристойнее...

2015-03-26 в 11:41 

sam_banshee
Дайте мне эльфа... за горло подержать...
256 - это же лимит имени файла, не пути к нему.
На вот.
msdn.microsoft.com/en-us/library/aa365247.aspx

2015-03-26 в 11:44 

sam_banshee
Дайте мне эльфа... за горло подержать...
\\?\D:\very long path

Комментирование для вас недоступно.
Для того, чтобы получить возможность комментировать, авторизуйтесь:
 
РегистрацияЗабыли пароль?

Дневник tdaniels

главная