0

重要信息:我在 Ubuntu (13.10) 中执行此操作,并且在此项目中不属于我的联盟,但推动我的知识是我喜欢学习的方式。

我想做一个程序,当它启动时运行一个脚本,该脚本扫描特定文件夹(etc/UIManager/saves)中的 .zip 文件,每个文件都包含一个名为“data.txt”的特定文本文件,然后获取数据在其中(UIname,Version,Compatibility)并将其放在单行水平表中

团结 | 3.2.5 | 13.10

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

如果用户将这三个保存在文件夹中,这就是用户将在程序窗口中看到的内容(“|”只是用来分隔数据,不是必需的):

团结 | 3.2.5 | 13.10

KDE | 4.1.0 | 13.10

侏儒 | 3.5.7 | 13.10

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

用户名= x

版本 = 主要、次要、开发版本

兼容性=它们兼容的 Ubuntu 版本

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

4

1 回答 1

0

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

于 2014-02-17T02:52:38.990 回答