"""Convert a NT pathname to a file URL and vice versa."""
r
"""Convert a URL to a DOS path.
# No drive specifier, just convert slashes
# path is something like ////host/path/on/remote/host
# convert this to \\host\path\on\remote\host
# (notice halving of slashes at the start of the path)
components
= url
.split('/')
# make sure not to convert quoted slashes :-)
return urllib
.unquote('\\'.join(components
))
if len(comp
) != 2 or comp
[0][-1] not in string
.ascii_letters
:
error
= 'Bad URL: ' + url
drive
= comp
[0][-1].upper()
components
= comp
[1].split('/')
path
= path
+ '\\' + urllib
.unquote(comp
)
r
"""Convert a DOS path name to a file url.
# No drive specifier, just convert slashes and quote the name
# path is something like \\host\path\on\remote\host
# convert this to ////host/path/on/remote/host
# (notice doubling of slashes at the start of the path)
components
= p
.split('\\')
return urllib
.quote('/'.join(components
))
if len(comp
) != 2 or len(comp
[0]) > 1:
drive
= urllib
.quote(comp
[0].upper())
components
= comp
[1].split('\\')
path
= '///' + drive
+ '|'
path
= path
+ '/' + urllib
.quote(comp
)