我想清理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
路径正确,但似乎无法找到该文件。我也试图硬编码确切的路径但没有发生任何事情。 还有其他方法可以做到,或者我的道路上有什么问题吗?
答案 0 :(得分:1)
书签,下载和浏览历史记录: 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上测试)。