zip 文件中的文件名无效

zip 文件中的文件名无效

我有一个 ZIP 文件,其中有多个文件名无效(对于我的 Debian 操作系统而言):例如fileABC£ [abc123].txt

当我尝试提取它时unzip data.zip

error:  cannot create data/subfolder/fileABC� [abc123].txt
        Invalid argument

我如何才能成功解压此文件?

答案1

我能够使用 Python 脚本修复该问题:


#Python 2.x

import zipfile

print "[*] Beginning extraction process..."

zip = zipfile.ZipFile('data.zip')
for i, f in enumerate(zip.filelist):
  f.filename = 'extracted_{0:03}'.format(i)
  zip.extract(f)
  print "--- Extracted '%s'" % (f.filename)

print "[*] Done"

相关内容