将zip解压缩到内存中,解析内容

迪格菲尔德

我想将一个zip文件的内容读入内存中,而不是将其提取到光盘中,在存档中找到一个特定的文件,打开文件并从中提取一行。

可以打开并解析StringIO实例吗?有什么建议吗?提前致谢。

zfile = ZipFile('name.zip', 'r')

    for name in zfile.namelist():
        if fnmatch.fnmatch(name, '*_readme.xml'):
            name = StringIO.StringIO()
            print name # prints StringIO instances
            open(name, 'r')  # IO Error: No such file or directory...

我发现了一些类似的帖子,但似乎都没有解决这个问题:将zip文件提取到内存中?

迪格菲尔德

感谢所有为解决方案做出贡献的人。这就是对我有用的东西:

zfile = ZipFile('name.zip', 'r')

        for name in zfile.namelist():
            if fnmatch.fnmatch(name, '*_readme.xml'):
                zopen = zfile.open(name)
                for line in zopen:
                    if re.match('(.*)<foo>(.*)</foo>(.*)', line):
                        print line

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用boost将gzip压缩/解压缩到内存中

将zip文件的子目录内容解压缩到/ tmp?

如何将 .zip 文件解压缩到 lambda 函数中的目录

GNU parallel + gunzip(或7z或bsdtar或解压缩):将每个“ archivename.zip”解压缩到(将要创建)其“ archivename”子文件夹中

如何将zip文件解压缩到文件夹中,但要避免重复文件夹?

将 .zip 文件解压缩到所有包含 .php 文件的目录中,其中包含文本“house”?

如何将所有嵌套的 tar.gz 和 zip 解压缩到 PHP 中的目录?

将一个zip生成的列表解压缩到一个列表中

将多个zip文件解压缩到具有特定名称的不同文件夹中

使用NTFS压缩的文件是否已解压缩到磁盘或内存中?

用Java解压缩内存中的ZIP文件

从内存中的FTP下载Zip文件并解压缩

将 .zip 文件解压缩到文件夹 C#

将zip文件解压缩到本地文件夹

zipfile将zip解压缩到一个文件夹

.NET 3.5如何使用DotNetZip将ZIP文件解压缩到指定位置

批处理文件以将文件内容解压缩到文件夹,并使用zip文件名重命名/前缀内容

使用Python mkdtemp()解压缩到temp(内存中)目录?

从url下载zip并使用SBT将其解压缩到资源中

在不解压缩到磁盘的情况下读取zip文件中的RDS文件

检查Zip文件的内容并解压缩

将字典列表解压缩到pandas数据框中的列表中

MongoDB-将嵌入式文档中的行解压缩到自己的列中

将大熊猫中的字典条目解压缩到数据框中

将两个变量解压缩到DataFrame中的两列中

将熊猫系列中的嵌套列表解压缩到新的DataFrame中

将字典列表解压缩到Pandas中的单独列中

是否可以将文档解压缩到在单个命令中动态创建的目录中?

将文件解压缩到目标目录?