вторник, 11 марта 2014 г.

Небольшие особенности os.path.join

Небольшая оговорка - речь пойдет о join из модуля ntpath, python27.
На практике программист сталкивается с двумя видами путей - абсолютными и относительными. При использовании join натолкнулся на ряд особенностей поведения

>>>os.path.join('c:\\first''e:\\second')
e:\second

join вернет последний аргумент. Тоже самое будет в случает использования относительных только путей

>>> os.path.join('\\first''\\second')
 \\second 

Как ни странно та же картина будет в следующем случае
>>> os.path.join('c:\\folder''\\dirname')
\\dirname

Что будет если попробовать соединить пути без разделителя
>>> os.path.join('c:''folder')

В этом случае join вернет неожиданную конструкцию
>>>c:folder

Что само по себе не является корректным путем в Windows



Комментариев нет:

Отправить комментарий