磁盘垃圾文件清理器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中的Django框架中进行字符串翻译
Jul 27 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
Python实现信用卡系统(支持购物、转账、存取钱)
Jun 24 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
python浪漫表白源码
Apr 05 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
django的聚合函数和aggregate、annotate方法使用详解
Jul 23 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
基于h5py的使用及数据封装代码
Dec 26 Python
详解Python IO编程
Jul 24 Python
Django正则URL匹配实现流程解析
Nov 13 Python
Python实现的扫码工具居然这么好用!
Jun 07 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
解析php时间戳与日期的转换
2013/06/06 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python实现多属性排序的方法
2018/12/05 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
乡镇爱国卫生月活动总结
2014/06/25 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
个人总结怎么写
2015/02/26 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
运动会100米加油稿
2015/07/21 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
浅谈如何提高PHP代码的质量
2021/05/28 PHP
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏