磁盘垃圾文件清理器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 相关文章推荐
wxPython框架类和面板类的使用实例
Sep 28 Python
python通过pil将图片转换成黑白效果的方法
Mar 16 Python
python实现字符串和日期相互转换的方法
May 13 Python
Python从MP3文件获取id3的方法
Jun 15 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
Python3数字求和的实例
Feb 19 Python
Python+PyQT5的子线程更新UI界面的实例
Jun 14 Python
python每天定时运行某程序代码
Aug 16 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
如何将numpy二维数组中的np.nan值替换为指定的值
May 14 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框架功能对照表
2014/10/23 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
javascript执行环境及作用域详解
2016/05/05 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
北承题目(C++)
2012/05/16 面试题
Oracle性能调优原则
2012/05/03 面试题
体育专业个人求职信范文
2013/12/27 职场文书
文秘个人求职信范文
2014/04/22 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
房产分割协议书范文
2014/11/21 职场文书
入党积极分子个人总结
2015/03/02 职场文书
入队仪式主持词
2015/07/04 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang
如何通过cmd 连接阿里云服务器
2022/04/18 Servers