Python删除windows垃圾文件的方法


Posted in Python onJuly 14, 2015

本文实例讲述了Python删除windows垃圾文件的方法。分享给大家供大家参考。具体如下:

#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("请按回车键退出!")

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现数通设备tftp备份配置文件示例
Apr 02 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
python实现名片管理系统
Nov 29 Python
PyCharm配置mongo插件的方法
Nov 30 Python
python之线程通过信号pyqtSignal刷新ui的方法
Jan 11 Python
python:动态路由的Flask程序代码
Nov 22 Python
python logging添加filter教程
Dec 24 Python
PyTorch 对应点相乘、矩阵相乘实例
Dec 27 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Python加密与解密模块hashlib与hmac
Jun 05 Python
Python简单计算文件夹大小的方法
Jul 14 #Python
Python判断直线和矩形是否相交的方法
Jul 14 #Python
Python下Fabric的简单部署方法
Jul 14 #Python
python简单获取数组元素个数的方法
Jul 13 #Python
python连接字符串的方法小结
Jul 13 #Python
简单上手Python中装饰器的使用
Jul 12 #Python
python比较两个列表大小的方法
Jul 11 #Python
You might like
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
Python连接数据库学习之DB-API详解
2017/02/07 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Python assert语句的简单使用示例
2019/07/28 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
中专毕业生求职简历的自我评价
2013/10/21 职场文书
求职信范文大全
2014/05/26 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
社会实践的活动方案
2014/08/22 职场文书
财务审计整改报告
2014/11/06 职场文书
政风行风整改报告
2014/11/06 职场文书
倡议书范文大全
2015/04/28 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis
基于docker安装zabbix的详细教程
2022/06/05 Servers