Максимальная длина имени файла в NTFS (Windows XP и Windows Vista)? - PullRequest
238 голосов
/ 05 ноября 2008

Я создаю таблицу базы данных, в которой будут храниться имена загруженных файлов. Какова максимальная длина имени файла в NTFS, используемого Windows XP или Vista?

Ответы [ 14 ]

2 голосов
/ 05 ноября 2008

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

0 голосов
/ 24 февраля 2018

Я не могу создать файл с именем + точка + выдвижение в WS 2012 Explorer, длина которого превышает 224 символов. Не стреляйте в курьера!

В CMD того же сервера я не могу создать длиннее 235 имени персонажа:

Система не может найти указанный путь.

Файл с именем из 224 символов, созданный в Проводнике, не может быть открыт в Notepad ++ - вместо этого он просто создает новый файл.

0 голосов
/ 28 мая 2015

238! Я проверил это под Win7 32 бит с помощью следующего скрипта bat:

set "fname="
for /l %%i in (1, 1, 27) do @call :setname
@echo %fname%
for /l %%i in (1, 1, 100) do @call :check
goto :EOF
:setname
set "fname=%fname%_123456789"
goto :EOF
:check
set "fname=%fname:~0,-1%"
@echo xx>%fname%
if not exist %fname% goto :eof
dir /b
pause
goto :EOF
0 голосов
/ 20 ноября 2009

На самом деле это 256, см. Сравнение функциональных возможностей файловой системы, пределы .

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

"Если мы говорим о NTFS, а не FAT32, то" 255 символов «путь + файл» - это ограничение Проводника, а не самой файловой системы. NTFS поддерживает пути длиной до 32 000 символов Unicode, каждый компонент до 255 символов.

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

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

...