如何在特定文件夹中搜索.zip文件,然后从其中的.txt文件中提取数据

时间:2014-02-17 02:32:17

标签: python ubuntu data-extraction

重要信息:我在Ubuntu(13.10)这样做,并且在这个项目中不在我的联盟中,但推动我的知识是我喜欢学习的方式。

我'我想创建一个程序,当它启动时运行一个脚本,扫描特定文件夹(etc / UIManager / saves)的.zip文件,每个文件包含一个名为" data.txt"的特定文本文件。 然后它获取它们中的数据(UIname,版本,兼容性)并将其放在单行水平表中

Unity | 3.2.5 | 13.10

我希望用多个.zip文件完成此操作。每次启动程序时都会刷新这些列表。 .zip文件的名称不是预先确定的。

如果用户将这三个文件保存在文件夹中,则用户可以在程序窗口中看到这些内容(' |'只是用于分隔数据而不是必需的) :

Unity | 3.2.5 | 13.10

KDE | 4.1.0 | 13.10

Gnome | 3.5.7 | 13.10

文本文件看起来像这样,并且都名为data.txt:

UIname = x

Version = major,minor,dev release

compatibility =与

兼容的Ubuntu版本

我希望这样做的语言最好是Python 3,但任何C语言都可以。如果用另一种语言更容易或更实用,我可以接受建议。 要查看我的主要目标:http://www.youtube.com/watch?v=mERSAYhN80U我现在正在处理的部分就是您在第一个窗口中看到的,其中显示了两个UI

1 个答案:

答案 0 :(得分:0)

使用globhttp://docs.python.org/3/library/glob.html)匹配所有zip文件。迭代这个数组。使用zipfilehttp://docs.python.org/3/library/zipfile.html)提取数据。如果兼容语法,则可以使用configparserhttp://docs.python.org/3/library/configparser.html)解析数据文件。