In [34]:
from os.path import normpath, join

In [35]:
dir_, subdir = r'C:\data', r'/bin'
join(dir_, subdir)


Out[35]:
'C:/bin'

In [36]:
dir_, subdir = r'C:\data', r'\bin'
join(dir_, subdir)


Out[36]:
'C:\\bin'

In [37]:
dir_, subdir = r'C:\data', r'bin'
join(dir_, subdir)


Out[37]:
'C:\\data\\bin'

In [38]:
from urllib.parse import urlparse, urljoin

In [39]:
parse_res = urlparse('http://mediaplayer.pearsoncmg.com/_ph_cc_ecs_set.title.1-1_Goals_and_Motivation__/ph/streaming/esm/tanenbaum5e_videonotes/1_1_goals_motivation_cn5e.m4v')
parse_res


Out[39]:
ParseResult(scheme='http', netloc='mediaplayer.pearsoncmg.com', path='/_ph_cc_ecs_set.title.1-1_Goals_and_Motivation__/ph/streaming/esm/tanenbaum5e_videonotes/1_1_goals_motivation_cn5e.m4v', params='', query='', fragment='')

In [40]:
netloc_dir = join(dir_, parse_res.netloc)
netloc_dir


Out[40]:
'C:\\data\\mediaplayer.pearsoncmg.com'

In [41]:
m4v_dir = join(netloc_dir, parse_res.path)
m4v_dir


Out[41]:
'C:/_ph_cc_ecs_set.title.1-1_Goals_and_Motivation__/ph/streaming/esm/tanenbaum5e_videonotes/1_1_goals_motivation_cn5e.m4v'

In [42]:
m4v_dir = join(netloc_dir, parse_res.path[1:])
m4v_dir


Out[42]:
'C:\\data\\mediaplayer.pearsoncmg.com\\_ph_cc_ecs_set.title.1-1_Goals_and_Motivation__/ph/streaming/esm/tanenbaum5e_videonotes/1_1_goals_motivation_cn5e.m4v'

In [43]:
m4v_dir = urljoin(netloc_dir, parse_res.path)
m4v_dir


Out[43]:
'/_ph_cc_ecs_set.title.1-1_Goals_and_Motivation__/ph/streaming/esm/tanenbaum5e_videonotes/1_1_goals_motivation_cn5e.m4v'