Длинные пути в проекте
В комнате данных нет ограничений на глубину структуры папок. Но в отличие от комнаты данных, Windows и macOS ограничивают действия с длинными путями файлов. Чем длиннее имена папок/подпапок и/или чем больше у вас подпапок, тем длиннее путь к файлу.
💡 Путь к файлу - это полное имя файла, состоящее из имени локального диска, имени корневой папки, имен папок/подпапок, имени файла и расширения файла. Длинный путь - это путь, превышающий 260 символов.
При заказе архива на USB, мы записываем содержимое вашего проекта в защищенный паролем архив ZIP. Если проект содержит длинные пути, мы автоматически сокращаем их, чтобы обеспечить работу с записанными архивами на компьютере пользователя.
Если вы выберете сокращение длинных путей, все изменения в именах документов будут включены в Отчет о измененном содержимом в архиве.
Доступные варианты сокращения
Мы автоматически определяем, насколько длинными будут пути и имена после экспорта в архив. Варианты сокращения зависят от того, насколько длинны имена документов и пути в вашем проекте.
Случай 1
Проект содержит документы с путями длиннее 200 символов, но короче 950 символов.
В таком случае мы предлагаем сократить длинные пути до 200 символов, если вы планируете работать с архивом на любой другой системе или версии, кроме Windows 10+ или macOS.
Случай 2
Проект содержит:
Документы с путями длиннее 200 символов, но короче 950 символов.
Документы с именами длиннее 255 символов.
В этом случае мы предлагаем следующие варианты сокращения:
Windows 10+ или macOS: сократить только длинные имена документов. Документы с именами более 255 символов будут укорочены. Структура папок проекта остается прежней.
Любая ОС или версия: сократить пути документов, которые превышают 200 символов. Влияет как на имена папок, так и на имена файлов.
Случай 3
Проект содержит:
Документы с путями длиннее 950 символов.
Документы с именами длиннее 255 символов.
В зависимости от целевой ОС выберите, как продолжить:
Windows 10+ или macOS: сократить длинные пути до 950 символов. Имена документов, превышающие 255 символов, сокращаются соответственно.
Любая ОС или версия: сократить длинные пути до 200 символов.
Случай 4
Проект содержит документы с путями длиннее 950 символов.
В зависимости от целевой ОС выберите, как продолжить:
Windows 10+ или macOS: сократить длинные пути до 950 символов.
Любая ОС или версия: сократить длинные пути до 200 символов.
Логика сокращения
Давайте рассмотрим механизм сокращения на примере случая 1: сокращение путей документов до 200 символов.
Система сокращает пути документов до 200 символов, чтобы также зарезервировать некоторое пространство для локальных путей каталогов. Длинные пути устраняются следующими шагами:
Имена файлов сокращаются до минимум 21 символа, исключая индекс и расширение. Система рассчитывает, сколько символов следует сократить, но всегда оставляет минимум первые 10 и последние 10 символов. Усеченная средняя часть заменяется подчеркиванием.
Оригинальное имя:
1.2.4 Пример очень длинного имени файла.xlsx
Измененное имя:
1.2.4 Пример о_ имени файла.xlsx
Имена папок сокращаются до минимум 21 символа, так же как и имена файлов.
Система начинает сокращение с самой глубокой папки и движется к вершине структуры папок, пока не устранит длинный путь.Если после шагов 1 и 2 все еще есть файлы с длинными путями, эти файлы перемещаются в папку "Файлы с длинными путями".
Файлы, папки и вложения Q&A, которые перемещаются в папку "Файлы с длинными путями" из корзины, получают префикс "RB_" к именам.
Оригинальное имя:
1.2.4 Пример очень длинного имени файла.xlsx
Измененное имя:
1.2.4 RB_Пример о_ имени файла.xlsx
Крайние случаи
В некоторых редких случаях с чрезвычайно глубокой структурой папок или похожими именами файлов мы применяем дополнительные изменения.
Если после сокращения на одном уровне остаются документы с одинаковыми именами, мы добавляем номер в конце их имен.
Оригинальные имена:
Пример очень длинного имени файла.xlsx
,Пример очень очень длинного имени файла.xlsx
Измененные имена:
Пример о_ имени файла-1.xlsx
,Пример о_ имени файла-2.xlsx
Если в папке "Файлы с длинными путями" есть пути длиннее 200 символов, мы проверим, устраняет ли удаление 21 символа из имени файла длинный путь:
Если да → мы удаляем 21 символ и сохраняем индекс и расширение.
Если нет → мы полностью отсекаем индекс и сохраняем только 21 символ имени и расширение.