Module (19%)
Section (17%)

Имена файлов

Различные операционные системы могут обрабатывать файлы по-разному. Например, в Windows используется не такая конвенция имен, как в системах Unix/Linux.

Если мы используем понятие канонического имени файла (имя, которое однозначно определяет местоположение файла независимо от его уровня в дереве каталогов), мы можем понять, что эти имена выглядят по-разному в Windows и в Unix/Linux:


The concept of file paths



Как видите, системы, производные от Unix/Linux, не используют букву диска (например, C:), и все каталоги растут из одного корневого каталога с именем /, в то время как системы Windows распознают корневой каталог как \.



Кроме того, имена системных файлов Unix/Linux чувствительны к регистру. Системы Windows хранят регистр букв, используемых в имени файла, но вообще не различают их регистры.

 

Это означает, что эти две строки: ThisIsTheNameOfTheFile и thisisthenameofthefile описывают два разных файла в системах Unix/Linux, но это одно и то же имя для одного файла в системах Windows.

Главное и самое разительное отличие заключается в том, что Вам необходимо использовать два разных разделителя для имен каталогов: \ в Windows и / в Unix/Linux.

Это различие не очень важно для обычного пользователя, но очень важно при написании программ на Python.

Чтобы понять почему, попробуйте вспомнить очень специфическую роль, которую \ играет внутри строк Python.