阅 读 文 章

Windows下删除系统垃圾的脚本

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(ghostwwl) | 时间:2007-05-27 | 浏览:人次 ]


前段时间寝室的个同胞,刚买电脑不久,然后让它用工具删系统垃圾都不会,实在没办法 用python给他写了个,当然只有最简单的功能

#coding:utf-8
import os
#from glob import glob

if os.name == 'nt':
if 'HOMEPATH' in os.environ:
home = os.environ['HOMEDRIVE'] + os.environ['HOMEPATH']
else:
home = os.environ['HOMEPATH']

workpath = os.path.join(home,'Local Settings')
#递归删除文件
#里面和下面的函数用try是抛出删除正在使用的零时文件出错
def delfile(path):
for file in os.listdir(path):     
if os.path.isfile(os.path.join(path,file)):
try:
print "\n删除垃圾文件: %s" % (os.path.join(path,file))
os.remove(os.path.join(path,file))
except:
pass
elif os.path.isdir(os.path.join(path,file)):
delfile(os.path.join(path,file)) 
else:
pass
delfile(os.path.join(workpath,'Temp'))
delfile(os.path.join(workpath,'Temporary Internet Files'))
#删除文件家的时候必须为空文件夹,而且只能从最里层删起
def deldir(pa):
for i in os.listdir(pa):
if os.path.isdir(os.path.join(pa,i)):
if len(os.listdir(os.path.join(pa,i))) > 0:
deldir(os.path.join(pa,i))
try:
os.rmdir(os.path.join(pa,i))
except:
pass
else:
try:
print "\n删除文件夹 %s" % (os.path.join(pa,i))
os.rmdir(os.path.join(pa,i))
except:
pass

deldir(os.path.join(workpath,'Temp'))
deldir(os.path.join(workpath,'Temporary Internet Files'))
print """
     系统产生的零时垃圾文件清理完毕!
     """
raw_input("请按回车键退出!")




然后用cx_freeze给他弄成了exe,让它电脑时间晚长了就双击一次

[ 本帖最后由 wolfg 于 2006-5-11 21:37 编辑 ]



 Ericzhao82 回复于:2006-04-30 10:35:58

呵呵,支持下

看来问题不怕解决不了,就怕发现不了问题。


 nemanman 回复于:2006-04-30 17:47:15

我觉得你删除文件夹的那几句很可笑


 ghostwwl 回复于:2006-05-01 09:11:26

楼上 有没有什么好点的办法!
其实我可以告诉你,windows底层的文件删除 原理 基本跟这个差不多
删除一个有文件的多级文件夹 先删掉文件,然后嘴从里层开始删除文件夹知道最外层。


 ghostwwl 回复于:2006-05-01 09:17:15

下面这个是在pywin的手册上找到的代码 一个关于删除文件夹的


def del_dir(self,path):

for file in os.listdir(path):

file_or_dir = os.path.join(path,file)

if os.path.isdir(file_or_dir) and not os.path.islink(file_or_dir):

del_dir(file_or_dir) #it's a directory reucursive call to function again
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 脚本 垃圾 系统 删除 os.path.join file_or_dir 文件

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.