3

我想在我的 python 代码中访问 Ubuntu 上的以下路径:

~/.mozilla/firefox/dh4ytbdj.default/bookmarkbackups 

其中包含 Firefox 书签

问题是“ ”之前的部分.default对于每个用户和机器都是不同的。有没有办法可以为这个目录指定一个通用路径并让 python 访问它并检索所需的文件?

是否可以~在 python 代码中实现''来访问当前用户的家?

4

1 回答 1

3
>>> import os
>>> os.path.expanduser('~/.mozilla/firefox/dh4ytbdj.default/bookmarkbackups')
'/home/username/.mozilla/firefox/dh4ytbdj.default/bookmarkbackups'

对于个人 Firefox 目录的系统范围访问(具有足够的权限),您可以尝试:

>>> import glob
>>> glob.glob('/home/*/.mozilla/firefox/*.default/bookmarkbackups')

正如@NedBatchelder 所指出的,这可以组合成一个命令:

import os, glob
next(glob.iglob(os.path.expanduser('~/.mozilla/firefox/*.default/bookmarkbackups')))

它返回一个(如果存在)路径。

于 2012-07-02T13:03:04.770 回答