我zipfile
在我的脚本中使用解压缩 .zip 文件。这是我的代码:
def unzip(src, dst):
zf = zipfile.ZipFile(src)
for member in zf.infolist():
words = filter(None, member.filename.split('/'))
path = dst
for word in words[:-1]:
drive, word = os.path.splitdrive(word)
head, word = os.path.split(word)
if word in (os.curdir, os.pardir): continue
path = os.path.join(path, word)
zf.extract(member, path)
dirMacosx = "%s/__MACOSX" % (dst)
if os.path.exists(dirMacosx):
shutil.rmtree(dirMacosx)
当我在 Linux 或 OS X 上解压缩文件时,它可以正常工作,但是当我在 Windows 上运行它时,它会创建一个目录和其中的所有目录,但没有任何文件。为什么会这样?