2016-07-10 3 views
0

ChromeとFirefox(Windows 10 x64)の履歴を消去したい。私がやることは、データを保存するファイルを削除することです。私のコードの仕事はChromeにとって素晴らしいですが、Firefoxがパスを見つけることができないようです。Python delete firefox history

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

パスは正しいですが、それはそれは、ファイルを見つけることができませんようです。私も正確なパスをハードコードしようとしましたが、何も起こりませんでした。 私はそれを行うことができる他の方法がありますか、または私のパスに何か問題がありますか? Firefox documentationによると

答えて

1

ブックマーク、ダウンロードや閲覧の履歴:places.sqliteファイル は、すべてのFirefoxのブックマークやリストあなたが をダウンロードしたすべてのファイルのウェブサイトとあなたが含まれています」訪問しました。

あなたはすなわち.sqliteを追加

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

を変更する場合は、あなたのコードは、(Win10上でテスト)動作するはずです。

+0

ありがとうございました。私はファイル全体を見るためにファイル拡張子を有効にしなければならなかった。 – marduc812