提问人:Adam 提问时间:11/2/2023 最后编辑:Adam 更新时间:11/3/2023 访问量:70
Python 中的存档提取仅提取一个特定文件的一部分
Archive extraction in Python extracts only part of one particular file
问:
我正在开发一个 Python 脚本,在该脚本中我必须提取某个存档,然后更改我提取的特定文件的内容。 到目前为止,我尝试过的提取方法(如下所示)都导致部分提取一个特定文件,而所有其他文件都已完全提取。
有关部分提取的文件的一些信息: 一个大小为 18.8 kb(最初)的纯文本文件,由我的 Python 脚本部分提取为大小为 6.6 kb 的文件。我已经使用 linux 的内置提取手动提取了文件,并且文本文件已成功提取 - 所以我排除了文件损坏
我尝试了几种提取方法:
下面的代码片段中的“file”表示 zip 文件的名称。在尝试每个 以下方法,我确保它们都获得了正确的zip文件
shutil.unpack_archive(file, format="zip", extract_dir=extract_dir)
with zipfile.ZipFile(file,'r') as zf:
zf.extractall(extract_dir)
os.system(unzip file -d extract_dir)
上述方法均无效。
提前感谢您的帮助!
答: 暂无答案
下一个:将逗号表示值分隔到相应的行中
评论