磁盘垃圾文件清理器python代码实现


Posted in Python onAugust 24, 2020

本文假设某些特定类型的文件和大小为0的文件为垃圾文件,可以自由扩展代码的列表,也就是垃圾文件的类型。

from os.path import isdir, join, splitext
from os import remove, listdir, chmod, stat
import sys

#指定要删除的文件类型
filetypes = ['.tmp', '.log', '.obj', '.txt']

def delCertainFiles(directory):
 for filename in listdir(directory):
 temp = join(directory, filename)
 if isdir(temp):
 #递归调用
 delCertainFiles(temp)
 elif splitext(temp)[1] in filetypes or stat(temp).st_size==0:
 #修改文件属性,获取访问权限
 chmod(temp, 0o777)
 #删除文件
 remove(temp)
 print(temp, ' deleted....')

if __name__ == '__main__':
 paths = sys.argv[1:]
 for path in paths:
 if isdir(path):
 delCertainFiles(path)

把上面的代码保存为t.py,然后打开命令提示符窗口,执行命令“Python t.py c:\test”,其中“c:\test”表示要清理的文件夹,如果有多个文件夹要清理的话,可以使用空格隔开。

磁盘垃圾文件清理器python代码实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中%r和%s的详解及区别
Mar 16 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Python简易版停车管理系统
Aug 12 Python
Python解析json代码实例解析
Nov 25 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 Python
Django自定义用户认证示例详解
Mar 14 #Python
python如何压缩新文件到已有ZIP文件
Mar 14 #Python
python中format()函数的简单使用教程
Mar 14 #Python
Python批量提取PDF文件中文本的脚本
Mar 14 #Python
深入理解Django的中间件middleware
Mar 14 #Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 #Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 #Python
You might like
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
前端性能优化建议
2020/09/17 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
Python接口开发实现步骤详解
2020/04/26 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
python 基于opencv去除图片阴影
2021/01/26 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
年终总结会主持词
2014/03/25 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
golang特有程序结构入门教程
2021/06/02 Python
利用Python多线程实现图片下载器
2022/03/25 Python