是否可以在不解压缩的情况下读取zip文件夹中的文件。
答案 0 :(得分:3)
阅读
您可以使用zipfile
模块
import zipfile
def read_zip_file(file_path):
z = zipfile.ZipFile(file_path)
for file_info in z.infolist():
file = z.open(file_info)
line_list = file.readlines()
print line_list
正在添加
import zipfile
def append_zip_file(zip_folder_path, file_to_append):
z = zipfile.ZipFile(file_to_append, "a")
z.write(file_to_append)
z.close()
基本上,您需要使用ZipFile.extract
从Zip文件夹中提取任何内容。因此,任何不使用此方法的解决方案实际上都不会提取任何东西。
编辑
在OP特别情况下,似乎您必须处理UTF-16编码。因此,请尝试使用此代码
def read_zip_file(filepath):
zfile = zipfile.ZipFile(filepath)
for finfo in zfile.infolist():
ifile = zfile.open(finfo)
line_list = ifile.read()
print line_list.decode("utf-16")