Допустимые символы в имени файла
2021-10-17
·
1 мин. для прочтения
Допустимые символы в имени файла.
Содержание
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.
