Максимальная длина имени файла в NTFS (Windows XP и Windows Vista)?

249
задан Peter Mortensen 18 October 2011 в 22:00
поделиться

8 ответов

Отдельные компоненты имени файла (т.е. каждый подкаталог вдоль пути и заключительное имя файла) ограничены 255 символами, и общая длина пути ограничена приблизительно 32 000 символов.

Однако в Windows, Вы не можете превысить MAX_PATH значение (259 символов для файлов, 248 для папок). См. http://msdn.microsoft.com/en-us/library/aa365247.aspx для полного изложения.

273
ответ дан Louis CAD 23 November 2019 в 02:59
поделиться

255 символов, хотя полный путь не должен быть более длинным, чем это также. Существует хорошая таблица, законченная в Википедии об этом: http://en.wikipedia.org/wiki/Filename .

2
ответ дан svinto 23 November 2019 в 02:59
поделиться

Согласно MSDN, это - 260 символов. Это включает "<NUL>" - невидимый нулевой символ завершения, таким образом, фактическая длина 259.

, Но читают статью, это немного более сложно.

13
ответ дан MiFreidgeim SO-stop being evil 23 November 2019 в 02:59
поделиться

199 на NTFS Windows XP, я просто проверил.

Это не теория, но от того, чтобы просто примерять мой ноутбук. Там может смягчать последствия, но это физически не позволит мне сделать его больше.

там некоторая другая установка, ограничивающая это, интересно? Попробуйте его за себя.

16
ответ дан Peter Mortensen 23 November 2019 в 02:59
поделиться

Это - 257 символов. Быть точным: сам NTFS налагает максимальную длину имени файла нескольких тысяч символов (приблизительно 30'000 что-то). Однако Windows налагает 260 максимальных длин для Path+Filename. drive+folder поднимает по крайней мере 3 символа, таким образом, Вы заканчиваете с 257.

25
ответ дан Alphager 23 November 2019 в 02:59
поделиться
7
ответ дан warren 23 November 2019 в 02:59
поделиться

На самом деле это 256, см. Сравнение функциональности файловой системы, ограничения .

Чтобы повторить сообщение на http://fixunix.com/microsoft- windows / 30758-windows-xp-file-name-length-limit.html

«Предполагая, что мы говорим о NTFS, а не FAT32,» 255 символов for path + file "- это ограничение Проводника, а не самой файловой системы. NTFS поддерживает пути длиной до 32000 символов Unicode, каждый компонент до 255 символов.

Explorer - и Windows API - ограничивает вас 260 символами для путь, который включает букву диска, двоеточие, разделительную косую черту и завершающий нулевой символ. Можно прочитать более длинный путь в Windows, если вы запустите его с \\ "

Если вы прочитаете вышеуказанные сообщения, вы увидите, что есть пятая вещь, в которой вы можете быть уверены: Найти хотя бы одного упрямого пользователя компьютера!

-2
ответ дан 23 November 2019 в 02:59
поделиться

Длина в NTFS составляет 255. Поле NameLength в атрибуте NTFS $ Filename является байтом без смещения; это дает диапазон 0-255.

Имя файла iself может находиться в разных «пространствах имен». Пока есть: POSIX, WIN32, DOS и (WIN32DOS - когда имя файла может быть изначально именем DOS). (Поскольку строка имеет длину, она может содержать \ 0, но это вызовет проблемы и не входит в указанные выше пространства имен.)

Таким образом, имя файла или каталога может быть до 255 символы. При указании полного пути под Windows вам необходимо префикс пути с помощью \\? \ (или использовать \\? \ UNC \ server \ share для путей UNC) , чтобы отметить это path как расширенный (~ 32k символов). Если ваш путь длиннее, вам придется настроить рабочий каталог попутно (тьфу - побочные эффекты из-за настройки всего процесса).

12
ответ дан 23 November 2019 в 02:59
поделиться
Другие вопросы по тегам:

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