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获取本机mac地址和ip地址的方法
Apr 29 Python
给Python入门者的一些编程建议
Jun 15 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
10个顶级Python实用库推荐
Mar 04 Python
Python深度学习之Pytorch初步使用
May 20 Python
python对文档中元素删除,替换操作
Apr 02 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
PHP对字符串的递增运算分析
2010/08/08 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
Django框架中的对象列表视图使用示例
2015/07/21 Python
python daemon守护进程实现
2016/08/27 Python
Python AES加密模块用法分析
2017/05/22 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
Python遍历numpy数组的实例
2018/04/04 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python 在函数上添加包装器
2020/07/28 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
什么是索引指示器
2012/08/20 面试题
私人委托书格式
2014/09/10 职场文书
完整版商业计划书
2014/09/15 职场文书
办理房产证委托书
2014/09/18 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android
MySQL控制流函数(-if ,elseif,else,case...when)
2022/07/07 MySQL