Python读文件模块

时间:2011-09-13 00:09:50

标签: python cmd

我当前目录中有一个.zip文件夹。如何告诉python读取.zip文件夹中的“contents”文件?内容文件包含zip存档中所有文件的名称。

我基本上希望Python读取内容文件,查找特定项目,例如“程序徽标”一词,并将“程序徽标”的相应值记录到内存中。

例如,python应该查询内容文件并停止,直到它到达“程序徽标”字样。我为程序徽标分配了一个值,例如123-123-23。如何告诉python将该值记录到变量中?我应该在python中使用读取文件模块吗?

1 个答案:

答案 0 :(得分:1)

Zip文件不是文件夹,而是存档。它们是文件,您必须像其他任何文件一样打开它们进行读取。

我估计你应该查看zipfile模块。如果你的zip中确实有一个名为“contents”的文件,那么

with ZipFile('myzipfile.zip', 'r') as z:
   f=z.open("contents",'r')
   for line in f.readlines():
     if line.startswith("program logo"):
        # do something with line...

我不确定这是你想要的,但它会告诉你如何查看.zip档案。

PS你在使用什么操作系统以及是什么让你认为“.zip”是一个文件夹?你怎么看这个“内容”文件?你是如何创建“内容”文件的 - 它是一个文本文件吗?特别是相关的行(包含“程序标识”)是什么样的?没有这些信息,我们无法回答这个问题!