磁盘垃圾文件清理器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同时兼容python2和python3的8个技巧分享
Jul 11 Python
Python中变量交换的例子
Aug 25 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
快速了解Python相对导入
Jan 12 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
Python中super函数用法实例分析
Mar 18 Python
Python中字典与恒等运算符的用法分析
Aug 22 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
python 负数取模运算实例
Jun 03 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 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中http_build_query 的一个问题
2012/03/25 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
python实现log日志的示例代码
2018/04/28 Python
Sanic框架配置操作分析
2018/07/17 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
十岁生日家长答谢词
2014/01/17 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
房屋转让协议书
2014/10/18 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
导游词之岳阳楼
2019/09/25 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python