在Python中,我想确定(所有)文件的路径和名称,这些文件已在LibreOffice Writer和之前的Evince中打开过。
在操作系统的帮助下,是否有意义这样做?
我在Ubuntu Linux 14.04 64位下工作。
感谢您提出任何意见。
答案 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
,您可能会采取类似的方法,只是定期监控该文件并汇总其内容。