磁盘垃圾文件清理器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 14 Python
python实现SOM算法
Feb 23 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
python DataFrame 取差集实例
Jan 30 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
Python socket模块方法实现详解
Nov 05 Python
如何在python中写hive脚本
Nov 08 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 Python
Python必备技巧之函数的使用详解
Apr 04 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
jQuery plugin animsition使用小结
2017/09/14 jQuery
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
初中教师业务学习材料
2014/05/12 职场文书
奠基仪式策划方案
2014/05/15 职场文书
家庭教育的心得体会
2014/09/01 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python