Mac OS X Lion: какова максимальная длина пути?
У меня возникли проблемы с поиском этой информации, и проб и ошибок говорит мне, что значение очень высоко. Поэтому я решил, что попрошу сообщество посмотреть, знает ли кто-нибудь и может ли указать мне на страницу apple, которая подтверждает длину Lion. Я знаю только, что он больше снежного барса.
3 ответов
ограничения зависят от используемой файловой системы - OSX использует HFS Plus по умолчанию...
единственными официальными документами, на которые я могу указать, являются HFS Plus spec какой документ ограничивает 255 для длины файла.
Википедия намекает, что максимальная длина пути на HFS Plus "неограничена".
возможно, обращение в службу поддержки Apple Dev-самый надежный способ получить точные заявления о лимитах.
старый, но я нашел ответ:
#include <sys/syslimits.h>
и тогда он будет иметь константу PATH_MAX как #define. В моем случае,
char filenameBuffer [PATH_MAX];
вы можете hardcode 1024 как максимальный путь, но использование константы, как это делает ваш код масштабируемым с новыми выпусками
из фактического тестирования на Mac OS X Yosemite максимальная длина пути составляет 1016 символов. 1017 терпит неудачу.