⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nturl2pa.py

📁 minimal python variant for small footprint apps like embedded apps
💻 PY
字号:
## nturl2path convert a NT pathname to a file URL and # vice versa  def url2pathname(url):	""" Convert a URL to a DOS path...		///C|/foo/bar/spam.foo			becomes		C:\foo\bar\spam.foo	"""	import string, urllib	if not '|' in url:	    # No drive specifier, just convert slashes	    if url[:4] == '////':	        # 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)	        url = url[2:]	    components = string.split(url, '/')	    # make sure not to convert quoted slashes :-)	    return urllib.unquote(string.join(components, '\\'))	comp = string.split(url, '|')	if len(comp) != 2 or comp[0][-1] not in string.letters:		error = 'Bad URL: ' + url		raise IOError, error	drive = string.upper(comp[0][-1])	components = string.split(comp[1], '/')	path = drive + ':'	for  comp in components:		if comp:			path = path + '\\' + urllib.unquote(comp)	return pathdef pathname2url(p):	""" Convert a DOS path name to a file url...		C:\foo\bar\spam.foo			becomes		///C|/foo/bar/spam.foo	"""	import string, urllib	if not ':' in p:	    # No drive specifier, just convert slashes and quote the name	    if p[:2] == '\\\\':	        # 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)	        p = '\\\\' + p	    components = string.split(p, '\\')	    return urllib.quote(string.join(components, '/'))	comp = string.split(p, ':')	if len(comp) != 2 or len(comp[0]) > 1:		error = 'Bad path: ' + p		raise IOError, error	drive = urllib.quote(string.upper(comp[0]))	components = string.split(comp[1], '\\')	path = '///' + drive + '|'	for comp in components:		if comp:			path = path + '/' + urllib.quote(comp)	return path

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -