Я хочу получить доступ к следующему пути в Ubuntu в моем коде python:
~/.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')))
который возвращает один (если существующий) путь.
glob
?