【发布时间】:2018-10-24 07:46:27
【问题描述】:
在 windows 下使用 python 2.x,本地驱动器上的文件(不是 UNC)。
似乎 ziplib 将文件名存储在 zip 存档中,剥离驱动器号并转换路径分隔符:
C:\msala\test.txt --> msala/test.txt
问题:
这种行为是否符合 zip 文件格式的规范,还是只是 ziplib 的一个警告?
如何检查给定文件名是否在存档中?
我更愿意避免这种丑陋的 hack:
if sys.platform == "win32" :
if filename[1:3] == ":\\" :
filename = filename[3:]
filename = filename.replace(os.sep, '/')
if filename in zfh.namelist() :
恕我直言,必须管理这个非常不符合pythonic(包括电池?!)......
【问题讨论】:
标签: python windows zip zipfile