Я не думаю, что это специфично для Python, это вопрос Windows по сути.
В Windows C:
и C:\
(или, альтернативно, C:/
) имеют совершенно разные значения:
C:
относится к текущему каталогу на диске C:
C:\
(и C:/
) относится к корневому каталогу диска C:
В то время как UNIX-подобные операционные системы просто имеют «текущий каталог», Windows имеет два отдельных понятия:
- текущий диск и
- текущий каталог на диск
Таким образом, текущий диск может быть D:
, текущий каталог на C:
может быть \Windows
(фактически C:\Windows
), а текущий каталог на D:
может быть \Data
(эффективно D:\Data
).В этом сценарии разрешение будет работать так:
.
будет означать D:\Data
\
будет означать D:\
C:
будет ссылаться на C:\Windows
C:\Foo
будет ссылаться на C:\Foo
Так что если вы хотите получить информацию о определенном каталоге , вывсегда следует использовать полный путь , включая как диск, так и каталог, например C:\
.