磁盘垃圾文件清理器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单链表的简单实现方法
Sep 23 Python
深入理解Javascript中的this关键字
Mar 27 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python扩展内置类型详解
Mar 26 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python实现动态数组的示例代码
Jul 15 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
Python安装并操作redis实现流程详解
Oct 13 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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判断类是否存在函数class_exists用法分析
2014/11/14 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
js实现简单放大镜效果
2020/03/07 Javascript
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python模拟登陆实现代码
2017/06/14 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
研究生毕业鉴定
2014/01/29 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
化学教学随笔感言
2014/02/19 职场文书
法人委托书范本
2014/09/15 职场文书
男人帮观后感
2015/06/18 职场文书
在校学生证明格式
2015/06/24 职场文书
python创建字典及相关管理操作
2022/04/13 Python