我正在尝试使用python从zip存档中提取特定文件。
在这种情况下,请从apk本身中提取apk的图标。
我目前正在使用
with zipfile.ZipFile('/path/to/my_file.apk') as z:
# extract /res/drawable/icon.png from apk to /temp/...
z.extract('/res/drawable/icon.png', 'temp/')
哪个起作用,在我的脚本目录中创建的temp/res/drawable/icon.png
是temp,加上与APK内部文件相同的路径。
我真正想要的是结束temp/icon.png
。
是否可以通过zip命令直接执行此操作,或者我需要解压缩然后移动文件,然后手动删除目录?
您可以使用zipfile.ZipFile.open:
import shutil
import zipfile
with zipfile.ZipFile('/path/to/my_file.apk') as z:
with z.open('/res/drawable/icon.png') as zf, open('temp/icon.png', 'wb') as f:
shutil.copyfileobj(zf, f)
import zipfile
with zipfile.ZipFile('/path/to/my_file.apk') as z:
with open('temp/icon.png', 'wb') as f:
f.write(z.read('/res/drawable/icon.png'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句