在Python中:获取在LibreOffice和Evince中打开的文件的路径和名称

时间:2014-11-11 17:56:26

标签: python filepath libreoffice

在Python中,我想确定(所有)文件的路径和名称,这些文件已在LibreOffice Writer和之前的Evince中打开过。

在操作系统的帮助下,是否有意义这样做?

我在Ubuntu Linux 14.04 64位下工作。

感谢您提出任何意见。

1 个答案:

答案 0 :(得分:0)

您可以在~/.config/libreoffice/4/user/registrymodifications.xcu中查看最近的文件列表。我并非100%确定路径的/4/user/部分是绝对的;这只是从我的机器上看。

您可以将以下行添加到XCU文件中以编辑要保留的历史记录数量,但不会这样做。为旧文件做很多事情。

<prop oor:name="PickListSize" oor:type="xs:int">
 <value>20</value>
</prop>

为了保持正在运行的列表,我会监视该文件并在更改时提取最近打开的文档。这只对你编写程序后打开的文件有效 - 我不知道如何在你开始观看之前找到所有打开过的文件。

有几个history manager extensions,可能会提供一些见解。我不确定Evince,但您最近的文件存储在~/.local/share/recently-used.xbel,您可能会采取类似的方法,只是定期监控该文件并汇总其内容。