我想在我的 python 代码中访问 Ubuntu 上的以下路径:
~/.mozilla/firefox/dh4ytbdj.default/bookmarkbackups
其中包含 Firefox 书签
问题是“ ”之前的部分.default
对于每个用户和机器都是不同的。有没有办法可以为这个目录指定一个通用路径并让 python 访问它并检索所需的文件?
是否可以~
在 python 代码中实现''来访问当前用户的家?
>>> 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')))
它返回一个(如果存在)路径。