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


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

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

您可以使用os.getenv()获取%APPDATA%文件夹的 Windows 位置。Mozilla文件夹位于此文件夹下方。然后,您可以使用 Python 的configparser读取profiles.ini文件以确定要使用的文件夹:

import configparser
import os
mozilla_profile = os.path.join(os.getenv('APPDATA'), r'MozillaFirefox')
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:UsersCortexAppDataRoamingMozillaFirefoxProfiles5cfpvg5b.default

os.path.normpath()用于确保使用反斜杠。

当您有多个配置文件并切换默认配置文件时,Martin Evans的答案不起作用。Profile0 是第一个创建的配置文件,但机器人是默认配置文件。

因此,最后一行应替换为:

for section in profile.sections():
if section.startswith("Install"):
data_path = os.path.normpath(os.path.join(mozilla_profile, profile.get(section, "Default")))
break

最新更新