Как получить путь к профилю Firefox динамически в Python? - PullRequest
0 голосов
/ 03 мая 2018
data_path = "C:\\Users\\Cortex\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\5cfpvg5b.default"

Есть ли способ получить этот путь к файлу динамически? Здесь 5cfpvg5b.default не одинаково для всех компьютеров.

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете использовать os.getenv() для получения расположения Windows в папке %APPDATA%. Папка Mozilla находится под этим. Затем вы можете использовать Python configparser для чтения файла profiles.ini, чтобы определить, какую папку использовать:

import configparser
import os

mozilla_profile = os.path.join(os.getenv('APPDATA'), r'Mozilla\Firefox')
mozilla_profile_ini = os.path.join(mozilla_profile, r'profiles.ini')
profile = configparser.ConfigParser()
profile.read(mozilla_profile_ini)
data_path = os.path.normpath(os.path.join(mozilla_profile, profile.get('Profile0', 'Path')))

Это даст вам путь, такой как:

C:\Users\Cortex\AppData\Roaming\Mozilla\Firefox\Profiles\5cfpvg5b.default

os.path.normpath() используется для обеспечения обратной косой черты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...