Ниже следуют правила,
дающие возможность приложениям
создавать и обрабатывать допустимые
имена файлов и каталогов, независимо от
того, у какой файловой системы они в
использовании:
Используйте точку (.)
как разделитель основного имени файла от
расширения в имени каталога или имени
файла.
Наклонная черта влево (\)
- обратный слэш используется, чтобы
отделять компоненты в путях (отделение
имени файла от пути к нему, или одного
каталога от другого в пути). Вы не можете
использовать слэш в имени файла или имени
каталога, однако он может потребоваться
как часть имени тома(volume names)
- например, " C:\".
Обратите
внимание! на то, что
имена UNC (Универсального
соглашения об именах) должны
придерживаться нижеследующего
формата: \\<server>\<share>.
Используйте любой символ
текущей кодовой страницы для имени,
исключая символы в диапазоне значений от 0 до 31, или
любой символ, который явно отвергается
файловой системой. Имя может состоять из
букв и знаков расширенного набора
символов (коды 128-255). Однако, оно не может
содержать следующие зарезервированные
символы:
< > : " / \ |
Перечисленные ниже
зарезервированные имена устройств не
могут быть использованы как имена файла: CON,
PRN, AUX, NUL, COM1, COM2, COM3, COM4,
COM5, COM6, COM7, COM8, COM9, LPT1,
LPT2, LPT3, LPT4, LPT5, LPT6, LPT7,
LPT8 и LPT9. А так же избегайте, чтобы
эти имена сопутствовали как расширение (например,
NUL.tx7).
Windows NT: CLOCK$ является также
зарезервированным именем устройства.
Не применяйте
чувствительность к регистру. Учтите, что
имена такие как OSCAR, Oscar и oscar
будут одним и тем же именем.
Не заканчивайте имя
файла или каталога пробелом в конце
текстовой строки или точкой. Хотя
лежащая в основе файловая система и может
поддерживать такие имена, операционная
система этого не делает.
Используйте точку (.)
как компонент каталога в пути, который
представляет текущий каталог.
Используйте две
следующие друг за другом точки (..) как
компонент директории в пути
представляемом корневой текущий каталог.