gpt4 book ai didi

python - 如何在 Python 中读取压缩文件夹中的文本文件

转载 作者:太空狗 更新时间:2023-10-29 19:33:42 25 4
gpt4 key购买 nike

我有一个压缩数据文件(全部在一个文件夹中,然后压缩)。我想在不解压缩的情况下阅读每个文件。我尝试了几种方法,但无法在 zip 文件中输入文件夹。我应该如何实现?

zip 文件中没有文件夹:

with zipfile.ZipFile('data.zip') as z:
for filename in z.namelist():
data = filename.readlines()

只有一个文件夹:

with zipfile.ZipFile('data.zip') as z:
for filename in z.namelist():
if filename.endswith('/'):
# Here is what I was stucked

最佳答案

namelist()递归地返回存档中所有项目的列表。

您可以通过调用os.path.isdir() 来检查一个项目是否是一个目录。 :

import os
import zipfile

with zipfile.ZipFile('archive.zip') as z:
for filename in z.namelist():
if not os.path.isdir(filename):
# read the file
with z.open(filename) as f:
for line in f:
print line

希望对您有所帮助。

关于python - 如何在 Python 中读取压缩文件夹中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com