Windows 95/98/NT/2000 FAQ - Какова максимальная длина имени файла?

Какова максимальная длина имени файла?

Это зависит от того, на диске с какой файловой системой расположен файл. Максимальная длина файла в NTFS - 256 знаков. В FAT - только 11 (8 знаков имя, затем ".", и 3 знака расширение). Система VFAT (Windows 9x/Me) поддерживает до 256 знаков в имени.

NTFS поддерживает в имени файлов любые знаки (включая пробелы) верхнего/нижнего регистра кроме следующих:

" * : / \ ? < > |

Они зарезервированы за самой NT. И еще: имя файла обязано должно начинаться с буквы или числа.

VFAT также поддерживает любые знаки кроме следующих:

* / \ : | = ? " ; [ ] , ^

И имя файла тоже должно начинаться с буквы или цифры.

Кроме того, файловые системы VFAT и NTFS (имена, созданные подсистемой Win32) хранят имена файлов в UNICODE, поэтому число символов, которые можно использовать при составлении имени файла в указанных системах, превышает 64 тысячи. И на VFAT, и на NTFS, можно создавать имена, включающие одновременно символы UNICODE из разных наборов - расширенной латиницы, кириллицы, греческого, арабского, китайского, индийского и т.п. В Windows 2000 это делается без проблем, в предыдущих версиях создать или такое имя или обратиться к нему невозможно, но не по вине файловой системы - просто проводник в версиях, предшествующих Win2000, транслирует все символы в ANSI.