Допустимые символы в имени файла
Допустимые символы в имени файла.
Содержание
1 Общая информация
- Для Windows базируемся на документе https://docs.microsoft.com/ru-ru/windows/win32/fileio/naming-a-file.
2 Запрещённые печатные символы ASCII
2.1 Linux/Unix
/
(forward slash)
2.2 Windows
<
(less than)>
(greater than):
(colon), в NTFS имеет семантику альтернативных потоков данных (Alternate Data Streams)"
(double quote)/
(forward slash)\
(backslash)|
(vertical bar or pipe)?
(question mark)*
(asterisk)
3 Непечатаемые символы
3.1 Linux/Unix
0
илиNUL
(NULL byte)
3.2 Windows
0
–31
(ASCII control characters)
4 Зарезервированные имена файлов
4.1 Windows
CON
PRN
AUX
NUL
COM1
COM2
COM3
COM4
COM5
COM6
COM7
COM8
COM9
LPT1
LPT2
LPT3
LPT4
LPT5
LPT6
LPT7
LPT8
LPT9
5 Другие ограничения
5.1 Windows
- Имена файлов не могут заканчиваться пробелом или точкой.
5.2 macOS
- Двоеточие
:
и косая черта/
запрещены в зависимости от контекста. - Двоеточие
:
используется в качестве разделителя в путях HFS, а косая черта/
используется в качестве разделителя в путях POSIX.