本文整理汇总了Python中zipfile.ZipFile._sanitize_windows_name方法的典型用法代码示例。如果您正苦于以下问题:Python ZipFile._sanitize_windows_name方法的具体用法?Python ZipFile._sanitize_windows_name怎么用?Python ZipFile._sanitize_windows_name使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zipfile.ZipFile
的用法示例。
在下文中一共展示了ZipFile._sanitize_windows_name方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _sanitize_arcname
# 需要导入模块: from zipfile import ZipFile [as 别名]
# 或者: from zipfile.ZipFile import _sanitize_windows_name [as 别名]
def _sanitize_arcname(self, arcname):
arcname = arcname.replace('/', os.path.sep)
if os.path.altsep:
arcname = arcname.replace(os.path.altsep, os.path.sep)
# interpret absolute pathname as relative, remove drive letter or
# UNC path, redundant separators, "." and ".." components.
arcname = os.path.splitdrive(arcname)[1]
invalid_path_parts = ('', os.path.curdir, os.path.pardir)
arcname = os.path.sep.join(x for x in arcname.split(os.path.sep)
if x not in invalid_path_parts)
if os.path.sep == '\\':
# filter illegal characters on Windows
arcname = ZipFile._sanitize_windows_name(arcname, os.path.sep)
return arcname