python - 如何使用 PyGTK 将列表写入文件属性

标签 python gtk

enter image description here

一个comment Linux Mint 创始人表示,可以通过编程方式访问新版本 Nemo 中的文件标志,如以下使用 Python 和 PyGTK 的示例所示:

import gio
file = gio.File("/home/guest/Documents/Todo")
emblems = file.query_info("metadata::emblems")
print emblems.get_attribute_as_string("metadata::emblems")

输出格式为

[emblem-important, emblem-urgent]

如您所见,存储为 metadata::emblems 的对象是一个列表(我猜是字符串)。然而,在 PyGTK documentationGio.FileInfo 上,我找不到访问(读取或写入)数组类型属性的方法。

有什么方法可以做到这一点(即读取单个标志或以编程方式设置新标志)?如果是,我该如何实现这一目标?

最佳答案

奇怪的是,没有方便的方法来执行此操作,但您可以使用 STRINGV 作为类型直接调用 File.set_attribute

f.set_attribute('metadata::emblems', gio.FILE_ATTRIBUTE_TYPE_STRINGV, ['emblem-important', 'emblem-urgent'])

关于python - 如何使用 PyGTK 将列表写入文件属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335103/

相关文章:

c++ - gtkmm 2.4 开罗时钟示例在修改为在 HBox 而不是主窗口内绘制时不起作用

gtk - 使用 PyGObject 正确构造和突出显示 GtkPopoverMenu

c - 不知道如何获取数据库?

php - 在 MySQL 中导入和处理文本文件

python - 如何使用 Python 将多部分 PDF 请求发送到 OneNote

python - Scrapy 案例 : Incremental Update of Items

python - 将值循环到列表中(更改值)

linux - 如果Linux(Ubuntu)安装或卸载了任何其他程序,如何获取程序事件?

r - 在 macOS Sierra 10.12.6 和 R 版本 3.4.1 上安装 RGtk2

python - 我应该如何将包含 unicode 字符的字符串转换为 unicode?