Имена файлов
Различные операционные системы могут обрабатывать файлы по-разному. Например, в Windows используется не такая конвенция имен, как в системах Unix/Linux.
Если мы используем понятие канонического имени файла (имя, которое однозначно определяет местоположение файла независимо от его уровня в дереве каталогов), мы можем понять, что эти имена выглядят по-разному в Windows и в Unix/Linux:
Как видите, системы, производные от Unix/Linux, не используют букву диска (например, C:
), и все каталоги растут из одного корневого каталога с именем /
, в то время как системы Windows распознают корневой каталог как \
.
Кроме того, имена системных файлов Unix/Linux чувствительны к регистру. Системы Windows хранят регистр букв, используемых в имени файла, но вообще не различают их регистры.
Это означает, что эти две строки: ThisIsTheNameOfTheFile
и thisisthenameofthefile
описывают два разных файла в системах Unix/Linux, но это одно и то же имя для одного файла в системах Windows.
Главное и самое разительное отличие заключается в том, что Вам необходимо использовать два разных разделителя для имен каталогов: \
в Windows и /
в Unix/Linux.
Это различие не очень важно для обычного пользователя, но очень важно при написании программ на Python.
Чтобы понять почему, попробуйте вспомнить очень специфическую роль, которую \
играет внутри строк Python.