Как обойти ограничение длинны пути к файлу (или папке)?

ОС Windows7 SP 1.
Использую облако, что очень удобно.
Пути к файлам приблизительно такие
D:\Облако облако.ru\Личные папки\Иванов Иван Иванович\Синхронизируемые файлы и папки\Рабочие папки\Мои файлы и проекты\Добавление к одному файлу данных из другого файла и сохранение в третий файл\Проект\some_file.txt

Часть программ (Delphi и другие) ругается на длину пути к файлу. Не найден файл и прочие ошибки.
И показывают не полный путь, обрезанный путь (например без Добавление к одному файлу данных из другого файла и сохранение в третий файл\Проект\some_file.txt).
При уменьшении пути, скажем на треть - все работает.

Как обойти ограничение длинны пути к файлу (или папке)?
Переименовывать и сокращать очень не хочется.
  • Вопрос задан
  • 407 просмотров
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Часть программ (Delphi и другие) ругается на длину пути к файлу.
Потому что используется устаревшая const MAX_PATH = 1024;
Согласно Naming Files, Paths, and Namespaces можно обойти используя префикс "\\?\"
Синхронизируемые файлы и папки\Рабочие папки\Мои файлы и проекты\Добавление к одному файлу данных из другого файла и сохранение в третий файл\Проект
Это можно хранить в описании файла (внутри или снаружи Descript.ion).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы