пятница, 27 июля 2018 г.

Path Too Long (слишком длинный путь) в Windows: кто виноват и что делать?

Практически каждый пользователь Windows рано или поздно сталкивается с ошибкой "слишком длинный путь" (path too long). Ошибка эта возникает при работе с файлами или папками, у которых полный путь превышает значение в 260 символов.
Напомню, что полный путь включает в себя букву диска, двоеточие, обратный слэш, имена компонентов (файл, директория) разделенные слешем и завершающий пустой символ (NUL). Выглядит полный путь примерно так:
C:\directory\subdirectory\filename
Соответственно, если сумма всех компонентов пути больше 260 символов, то путь считается слишком длинным. Большинство приложений Windows не умеют работать с такими путями и при обращении к файлу\папке выдадут примерно такое сообщение: