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的Django框架中的通用视图
May 04 Python
Python 3.x 新特性及10大变化
Jun 12 Python
用python实现的线程池实例代码
Jan 06 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
python requests包的request()函数中的参数-params和data的区别介绍
May 05 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
python 批量压缩图片的脚本
Jun 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
自动跳转中英文页面
2006/10/09 PHP
第五节--克隆
2006/11/16 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
javascript 事件绑定问题
2011/01/01 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python字典序问题实例
2014/09/26 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
Python中求对数方法总结
2020/03/10 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
有兼职工作经历的简历自我评价
2014/03/07 职场文书
付款委托书范本
2014/10/05 职场文书
上课说话检讨书
2015/01/27 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
总结Pyinstaller打包的高级用法
2021/06/28 Python
Oracle 触发器trigger使用案例
2022/02/24 Oracle
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
德生BCL3000抢先使用感受和评价
2022/04/07 无线电