Использование длинных имен файлов


В Windows путь к файлу/каталогу может иметь максимальную длину, указанную в параметре MAX_PATH. Параметр имеет значение 255. Существует возможность использовать более длинные имена файлов с помощью вызова расширенной версии (W) функции CreateFile и указанию перед значением пути параметра \?.

При этом будет отключена обработка символов пути, что позволит применять имена, включающие в себя вплоть до 32000 символов Unicode. Подобный метод подразумевает применение полностью определенных имен пути или имен формата UNC.

При использовании пути значение \? игнорируется. Например, имя \?D:blogwindata.txt рассматривается, как D:blogwindata.txt.

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

Это происходит, когда длинное имя размещается в буфере, который предназначен для хранения обычного имени файла.

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *