Закрыть

Страница поста от канала Windows 10, etc - Вадим Стеркин

Windows 10, etc - Вадим Стеркин
23.02.2021 09:02
Ответы на пятничную загадку про длину имени папки Вопрос был в контексте ограничения в 260 символов (MAX_PATH в Windows API), нежели юникодных путей с расширенной длиной (extended-length paths). У таких путей примерная длина 32767 символов, однако их поддерживают не все приложения и даже не все функции Windows API. На загадку откликнулись лишь 4.5 человека, что меня несколько удивило. Понятно, что это не шарик из мыши, но и не ракетостроение же. Победил Stanvy с идеально правильным ответом Мой более развернутый вариант ниже. 1. Какова максимальная длина полного пути для папки? 247 символов. Либо 248, если считать обратный слэш в конце пути частью полного имени. 2. Почему значение именно такое? MAX_PATH = 260 - это C:(3) + (256) + NUL(1), где NUL - нечитаемый символ, который добавляется в конце любого пути. API обеспечивает возможность создания в любой папке файла с именем в формате 8.3. Отсюда следует: Макс. длина имени папки(247) + (1) + 8.3(11) + NUL(1) = 260 Ответ на вопросы 1 и 2 содержится в документации про ограничения длины пути. Здесь обратный слэш считается частью полного пути папки. When using an API to create a directory, the specified path cannot be so long that you cannot append an 8.3 file name (that is, the directory name cannot exceed MAX_PATH minus 12). 3. Как "попросить" систему вывести это значение на экран? Первые два ответа относительно легко нагугливаются, а тут надо проявить немного смекалки. Например, попробовать создать папку с именем, превышающим допустимое значение. В #PowerShell можно быстро сгенерировать строку любой длины:he*5. Для превышения допустимого пути нам точно хватит команды md (c: + he*130). Результат в PowerShell 5.1 на картинке. Замечу, что PowerShell Core просто пишет The filename, directory name, or volume label syntax is incorrect. #Классика блога и канала по теме: Как обойти ограничение на длину пути при создании или копировании файла Как удалить файл или папку с пробелами или точками в конце имени

Обращаем внимание, что мы не несем ответственности за содержимое(content) того или иного канала размещенный на нашем сайте так как не мы являемся авторами этой информации и на сайте она размещается в автоматическом режиме


Вы не ввели Email
Вы не ввели текст комментария

Путь репера Ганвест, порнография, прямая бочка, трэп и успех

#Заметка

Лейбл Zhara Music может похвастаться не только артистами в топах всевозможных стриминговых сервисов, но и певцом, актером и просто...

17.02.2019

Большой Фестиваль Роботов @festivalrobotov впервые в Краснодаре - в OZ Mall с 2 марта! Такого ты никогда не видел!

- Новейшие роботы с презентации в Лас-Вегасе
- Арена с 7 разными техношоу
- Красная...

08.02.2019

Муж Даши Коноваловой - Кирилл Шейхаметов, сын основателя "Якитории" и уже год как партнера Павла Те Олега Шейхаметова. Папа застраивает 1-ю Институтскую улицу рядом с Нахабино, сын - дарит Даше пятикаратники)...

06.02.2019

выгрузка ЕСКЛП публикуется по мере обновления ЕСКЛП на FTP-сервере ftp://ftp.esklp.rosminzdrav.ru/ (справочно), для FTP-сервера: Логин: esklp_xls, Пароль: bUUZSZ6e. Берете файлы с названием esklp-smnn...

24.01.2019

MySQL и БИТовое И
Как я строил связь много ко многим через «БИТовое И».
Задача: сделать отношение между категориями и продуктами БЕЗ промежуточной таблицы (такова специфика архитектуры). Один продукт может...

05.10.2018

Не полное ТЗ: Углы прямые, трубы параллельны. Что не так-то? #юмор

28.09.2018

Как найти все сообщения в чате от одного участника

Откройте поиск, нажмите на иконку "человека" и введите @юзернейм или имя пользователя.
Так вы сможете просмотреть всю историю сообщений участника.

21.06.2018

Возможно Вас заинтересует еще и это: