如何在不使用python提取文件的情况下读取或附加指定文件?

时间:2018-07-24 11:50:24

标签: python zip feature-extraction

是否可以在不解压缩的情况下读取zip文件夹中的文件。

1 个答案:

答案 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")