磁盘垃圾文件清理器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中的闭包用法实例详解
May 05 Python
Python中一行和多行import模块问题
Apr 01 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
python中metaclass原理与用法详解
Jun 25 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
Python + Requests + Unittest接口自动化测试实例分析
Dec 12 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
解决pycharm下载库时出现Failed to install package的问题
Sep 04 Python
python实现商品进销存管理系统
May 30 Python
在python中读取和写入CSV文件详情
Jun 28 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 has encountered an Access Violation
2007/01/15 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
js实现tab切换效果
2017/02/16 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
js实现烟花特效
2020/03/02 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
Html5 webRTC简单实现视频调用的示例代码
2020/09/23 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
计算机应用与科学个人的自我评价
2013/11/15 职场文书
企业精神口号
2014/06/11 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
英文邀请函
2015/02/02 职场文书
基于redis+lua进行限流的方法
2022/07/23 Redis