Mac下使用Python删除Safari历史

简介:

Mac下使用Python删除Safari历史


Windows下有工具可以方便快捷的清除掉浏览器历史。

既然正在学Python,那为什么不用这个语言写一个小工具呢?


MacOS的内核是Free BSD,Unix的一个分枝。Unix没有象Windows系统一样的分区。

相反的,Unix把所有的文件都组织在一个目录之下。这个目录就是root,标记为/。

Unix的文件组织的非常的清晰,具体的细节大家可以查看这里


之后我们可以查到Safari存放历史记录的默认目录为

/Users/lichallenger/Library/Caches/Metadata/Safari/History/。

从finder转到以上目录可以看到历史文件的列表。

了解了以上知识后,我们就可以进入Python编程这一步了。 

代码: 

复制代码
import  os

root 
=   ' /Users/lichallenger/Library/Caches/Metadata/Safari/History/ '
top 
=  root

for  root,dirs,files  in  os.walk(top,topdown = False):
    
for  name  in  files:    
        
print   ' file name is: %s  '   %  name
      
for  name  in  dirs:
        
print   ' dir name is: %s  '   %  name

print   ' end============ '  
复制代码

在Terminal中运行这段代码得到:

如果你稍微注意的话,你会发现Finder中显示的历史记录和执行Python代码后得到的结果是不一样的。

代码搜索出来的前两个文件在Finder中是没有的。不管如何,这两个文件显然不是我们要处理的历史记录。

修改代码,并添加删除功能。如下:

复制代码
import  os

root 
=   ' /Users/lichallenger/Library/Caches/Metadata/Safari/History/ '
top 
=  root

for  root,dirs,files  in  os.walk(top,topdown = False):
    
for  name  in  files:    
        his_file 
=  root  +  name        
        
print   ' file name is: %s  '   %  his_file
        
try :
            
if  his_file.find( ' http ' !=   - 1 :
                os.remove(his_file)
        
except  ValueError:
复制代码

            continue

 

经过为完全测试,节本可用。

 

由于本人水平所限,难免疏漏。如果发限,敬请指正!谢谢! 

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/archive/2011/04/03/2004722.html

相关文章
|
8月前
|
Python
python 获取mac地址
python 获取mac地址
51 0
|
10月前
|
安全 Python
Mac Python升级
Mac Python升级
72 0
|
2月前
|
小程序 Linux 区块链
Python PyInstaller 打包成 Win、Mac 应用程序(app / exe)
Python PyInstaller 打包成 Win、Mac 应用程序(app / exe)
216 0
|
2月前
|
SQL 分布式计算 Python
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问
|
2月前
|
Shell 测试技术 Python
在Mac上用Python调用终端执行命令
在Mac上用Python调用终端执行命令
88 1
|
2月前
|
iOS开发 Python
mac:python安装路径,带你全面解析Python框架体系架构view篇
mac:python安装路径,带你全面解析Python框架体系架构view篇
|
2月前
|
Python
干货文:在 Mac 中卸载 Python 的方式
干货文:在 Mac 中卸载 Python 的方式
837 1
|
2月前
|
Python Linux iOS开发
使用 Python 打印本机 Mac 地址
使用 Python 打印本机 Mac 地址
|
2月前
|
JSON JavaScript 前端开发
Mac系统Anaconda环境配置Python的json库
Mac系统Anaconda环境配置Python的json库
|
8月前
|
人工智能 Java Linux
[oeasy]python001_先跑起来_python_三大系统选择_windows_mac_linux
[oeasy]python001_先跑起来_python_三大系统选择_windows_mac_linux
39 1