磁盘垃圾文件清理器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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
利用Python演示数型数据结构的教程
Apr 03 Python
Python中的ctime()方法使用教程
May 22 Python
python简单实现刷新智联简历
Mar 30 Python
详解python调度框架APScheduler使用
Mar 28 Python
python机器学习之贝叶斯分类
Mar 26 Python
详解python中@的用法
Mar 27 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
Python list和str互转的实现示例
Nov 16 Python
详解运行Python的神器Jupyter Notebook
Jun 03 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
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
Python网络编程详解
2017/10/31 Python
Python devel安装失败问题解决方案
2020/06/09 Python
浅析Python中字符串的intern机制
2020/10/03 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
租车协议书范本
2014/04/22 职场文书
项目建议书范文
2014/05/12 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
课内比教学心得体会
2014/09/09 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
中学教师读书笔记
2015/07/01 职场文书
培训后的感想
2015/08/07 职场文书
2016年记者节感言
2015/12/08 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers