Неверное имя файла внутри 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"

Другие вопросы по тегам