磁盘垃圾文件清理器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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
Python 功能和特点(新手必学)
Dec 30 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
python list格式数据excel导出方法
Oct 31 Python
Pandas分组与排序的实现
Jul 23 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
python 爬取B站原视频的实例代码
Sep 09 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
python 实现全球IP归属地查询工具
Dec 18 Python
python实现Thrift服务端的方法
Apr 20 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
php文件上传类完整实例
2016/05/14 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
js 目录列举函数
2008/11/06 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
小学班干部竞选演讲稿
2014/04/24 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
投诉信格式范文
2015/07/02 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书