磁盘垃圾文件清理器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 实现文件的递归拷贝实现代码
Aug 02 Python
利用Python绘制MySQL数据图实现数据可视化
Mar 30 Python
使用Python编写提取日志中的中文的脚本的方法
Apr 30 Python
python实现简单购物商城
May 21 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
PyQt5每天必学之布局管理
Apr 19 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
python 伯努利分布详解
Feb 25 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
Python3基于plotly模块保存图片表格
Aug 03 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP与SQL语句常用大全
2016/12/10 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
js实现五星评价功能
2017/03/08 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python添加模块搜索路径方法
2017/09/11 Python
python如何统计序列中元素
2020/07/31 Python
Python 元类实例解析
2018/04/04 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python实战购物车项目的实现参考
2019/02/20 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
程序员机试试题汇总
2012/03/07 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
法学毕业生自荐信
2013/11/13 职场文书
爱情检讨书大全
2014/01/21 职场文书
大学生个人总结范文
2015/02/15 职场文书
民事辩护词范文
2015/05/21 职场文书
2016年寒假见闻
2015/10/10 职场文书