пятница, 6 марта 2009 г.

Доступ к файлам с "длинным путем" в NTFS

Одной из давно изветсных и по сути не имеющих внятного решения проблем является проблема длинных путей в файловой системе.
Вот как описывает решения этого вопроса Microsoft: Path too long error message when exceeding MAX_PATH
Если не вдаваться в технические подробности, то получается ситуация, при которой пользователи могут создавать каталоги и файлы, длина пути которых превышает 256 (260) символов, а работать с ними (читать и т.п.) из за ограничения длины пути - не могут.
Предложенный в вышеупомянутой статье вариант, если честно мне не нравится - не всегда можно и должно переименовать папку.
Как вариант решения создавать ссылки файловой системы, которые позволяют "достучаться" для файлов по более "коротким" путям. Для этого можно использовать утилиты из состава Windows Resource Kit или нрапример утилиту SysInternals (ныне вошла в остав Microsoft) - Junction.Exe

Вариант использования:

junction.exe c:\LN c:\verylongnametofilesandfoldersbecauseinstupididiotandlikeslongfilenames

После этого к файлам и подкаталогам, что раньше лежали в каталоге c:\very.... можно будет обратится через каталог LN и спокойно с ними работать, например перетащить их в каталог с более коротким путем :)

Утилита точно работает для Windows XP и Windows 2003 Server, для Windows 2000 стоит использовать утилиты из Resource Kit.


Комментариев нет:

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