磁盘垃圾文件清理器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 自动安装 Rising 杀毒软件
Apr 24 Python
Python函数嵌套实例
Sep 23 Python
在Python中使用列表生成式的教程
Apr 27 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 Python
python3实现多线程聊天室
Dec 12 Python
Python中单线程、多线程和多进程的效率对比实验实例
May 14 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 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 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
vue选项卡切换登录方式小案例
2019/09/27 Javascript
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
对python中的iter()函数与next()函数详解
2018/10/18 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
内容编辑个人求职信
2013/12/10 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
应届毕业生自荐书
2014/06/18 职场文书
与美同行演讲稿
2014/09/13 职场文书
计划生育目标责任书
2015/05/09 职场文书
公司员工培训管理制度
2015/08/04 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python