磁盘垃圾文件清理器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 相关文章推荐
python3 与python2 异常处理的区别与联系
Jun 19 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
Sep 26 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
python和opencv实现抠图
Jul 18 Python
python画一个玫瑰和一个爱心
Aug 18 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
Python中Unittest框架的具体使用
Aug 27 Python
Python绘制动态水球图过程详解
Jun 03 Python
keras打印loss对权重的导数方式
Jun 10 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
Python txt文件如何转换成字典
Nov 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
优化使用mysql存储session的php代码
2008/01/10 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
PHP 图片上传代码
2011/09/13 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
php实例化一个类的具体方法
2019/09/19 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
Ext 表单布局实例代码
2009/04/30 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
2017/05/12 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python下的opencv画矩形和文字注释的实现方法
2019/07/09 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
财政局长自荐信范文
2013/12/22 职场文书
学习十八大报告感言
2014/02/04 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
应届大学生自荐书
2014/06/17 职场文书
大学生毕业个人总结
2015/02/15 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书