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 numpy格式化打印的实例
May 14 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
python3多线程知识点总结
Sep 26 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
Python : turtle色彩控制实例详解
Jan 19 Python
python range实例用法分享
Feb 06 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
python能做哪些生活有趣的事情
Sep 09 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
解决pycharm不能自动保存在远程linux中的问题
Feb 06 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/12/29 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
json格式的时间显示为正常年月日的方法
2013/09/08 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
Python标准库os.path包、glob包使用实例
2014/11/25 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
Python里面如何拷贝一个对象
2014/02/17 面试题
企业宣传标语
2014/06/09 职场文书
个人汇报材料范文
2014/12/30 职场文书
士兵突击观后感
2015/06/16 职场文书
工程进度款催款函
2015/06/24 职场文书
新学期主题班会
2015/08/17 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
Nginx配置根据url参数重定向
2022/04/11 Servers
Golang入门之计时器
2022/05/04 Golang