Mac下使用Python刪除Safari歷史

2021-09-22 06:25:57 字數 1646 閱讀 2112

windows下有工具可以方便快捷的清除掉瀏覽器歷史。

既然正在學python,那為什麼不用這個語言寫乙個小工具呢?

macos的核心是free bsd,unix的乙個分枝。unix沒有象windows系統一樣的分割槽。

相反的,unix把所有的檔案都組織在乙個目錄之下。這個目錄就是root,標記為/。

unix的檔案組織的非常的清晰,具體的細節大家可以檢視這裡。

之後我們可以查到safari存放歷史記錄的預設目錄為

/users/lichallenger/library/caches/metadata/safari/history/。

從finder轉到以上目錄可以看到歷史檔案的列表。

了解了以上知識後,我們就可以進入python程式設計這一步了。 

**: 

import

osroot ='

/users/lichallenger/library/caches/metadata/safari/history/

'top 

=root

forroot,dirs,files 

inos.walk(top,topdown

=false):

forname 

infiles:    

print

'file name is: %s '%

name

forname 

indirs:

print

'dir name is: %s '%

name

print

'end**********=='

在terminal中執行這段**得到:

如果你稍微注意的話,你會發現finder中顯示的歷史記錄和執行python**後得到的結果是不一樣的。

**搜尋出來的前兩個檔案在finder中是沒有的。不管如何,這兩個檔案顯然不是我們要處理的歷史記錄。

修改**,並新增刪除功能。如下:

經過為完全測試,節本可用。

由於本人水平所限,難免疏漏。如果發限,敬請指正!謝謝! 

Mac下安裝 使用 刪除MySQL

mysql的mac版安裝包分為兩種一種是dmg archive,另一種是compressed tar。dmg的安裝比較簡單,只需要雙擊安裝檔案即可,compressed tar的安裝請自行查詢資料。2.mysql的安裝路徑為 同時,mysql會在 usr local mysql建立乙個指向該資料夾的...

Mac下使用python的坑

作業系統 macos high sierra 10.13.3 python3.6 python2.7總會發生中文字型亂碼的情況,果斷放棄,準備使用anaconda3.1.安裝anaconda3 2.修改環境變數 在命令列輸入 python 會提示python的版本以及使用的是哪乙個python,配置...

Mac下徹底刪除 DS Store檔案

使用命令刪除 ds store 很煩,直接讓它不要出現吧 其實這問題困擾我很久了,每個目錄裡面都會跑出乙個 ds store 的檔案,我通常都是用 find name ds store delete 來砍,不過砍了又會自動再生 顯然這問題不是只有困擾我而已,都已經有程式專門在解決類似的狀況。不過現在...