如何在Python中动态获取Firefox配置文件路径?

时间:2018-05-03 07:03:39

标签: python python-3.x firefox

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

有没有办法动态获取此文件路径?在这里,5cfpvg5b.default对于每台计算机都不相同。

1 个答案:

答案 0 :(得分:1)

您可以使用os.getenv()获取%APPDATA%文件夹的Windows位置。 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()用于确保使用反斜杠。