我正在尝试使用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
文件,它确实可以工作,这是将文件放在apk内相同路径的temp。
但是我真正想要的是最终得到 temp/icon.png
。
有没有直接使用zip命令完成此操作的方法,或者我需要先提取文件,然后移动文件,最后手动删除目录?
extract
和extract_all
的CPython实现使用"zipfile.ZipFile.open
"版本:例如 https://github.com/python/cpython/blob/v3.7.0/Lib/zipfile.py#L1647 - Nzbuuzipfile.ZipFile.read
会在将文件写入磁盘之前将整个文件加载到内存中。 - darkheir