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 が指摘したように、これは 1 つのコマンドに組み合わせることができます。

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

1 つの (存在する場合) パスを返します。

于 2012-07-02T13:03:04.770 に答える