Python删除firefox历史记录

时间:2016-07-10 17:35:42

标签: python python-3.x

我想清理Chrome和Firefox(Windows 10 x64)的历史记录。我所做的是删除存储数据的文件。我的代码对Chrome很有用,但似乎firefox无法找到路径。

def fileDel(paths,item):
if (os.path.exists(paths)):
    os.remove(paths)
    print "Deleted %s in %s" % (item,paths)
else:
    print paths
    print "No %s found" % (item)

我定义文件路径的方式如下。

firefox_places = os.path.join("C:",os.sep,"Users", users_name, "AppData", "Roaming","Mozilla","Firefox","Profiles", ff_profile ,"places")
chrome_history_path = os.path.join("C:",os.sep,"Users", users_name, "AppData", "Local","Google","Chrome","User Data","Default","History")

ff_profile是{random}.default文件夹的名称。

Firefox Profile Found: qbnoewat.default 
Deleted Chrome History in C:\Users\marduc\AppData\Local\Google\Chrome\User Data\Default\History
C:\Users\marduc\AppData\Roaming\Mozilla\Firefox\Profiles\qbnoewat.default\places
No ff found

文件的绝对路径是: C:\Users\marduc\AppData\Roaming\Mozilla\Firefox\Profiles\qbnoewat.default\places

路径正确,但似乎无法找到该文件。我也试图硬编码确切的路径但没有发生任何事情。 还有其他方法可以做到,或者我的道路上有什么问题吗?

1 个答案:

答案 0 :(得分:1)

根据Firefox documentation

  

书签,下载和浏览历史记录: places.sqlite 文件   包含所有Firefox书签和所有文件的列表   已下载和您访问过的网站。

如果你改变了

firefox_places = os.path.join("C:",os.sep,"Users", users_name, "AppData", "Roaming","Mozilla","Firefox","Profiles", ff_profile ,"places.sqlite")

即。添加.sqlite,您的代码应该可以运行(在Win10上测试)。