磁盘垃圾文件清理器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 相关文章推荐
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
如何在django中运行scrapy框架
Apr 22 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
Python中的面向接口编程示例详解
Jan 17 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
Apr 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
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
python能做哪方面的工作
2020/06/15 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
工程班组长岗位职责
2013/12/30 职场文书
买房协议书
2014/04/11 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
团干部培训班心得体会
2016/01/06 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL