几行Python代码打造自己的磁盘垃圾文件清理器
本文假设某些特定类型的文件和大小为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实验|磁盘垃圾文件清理器
实验目的: 1.熟练运用标准库 os 和 os.path 中的函数. 2.理解 sys 库中 argv 成员用法. 3.理解 Python 程序接收命令行参数的方式. 4.理解递归遍历目录树的原理. ...
- python磁盘垃圾文件清理器实验_Deletor(磁盘垃圾文件清理助手)V5.0.3 官方版
Deletor(磁盘垃圾文件清理助手)是一款很方便好用的磁盘清理辅助工具.如果你需要一款好用的磁盘清理工具,小编带来的这款Deletor软件是很不错的选择,功能强大,操作简单,使用后用户就能轻松便捷的 ...
- 50行python代码打造一款女友监控器_手把手教你50行Python代码,给心目中的女友微博秒评论...
突然觉得,现在发微博已经成为当代青年的潮流,或分享自拍美照,或分享美食美景,小编的女朋友也不例外,平时爱分享一些我俩生活的趣事. 但是她最近开始给我抱怨我从来不给她的微博评论,我作为骨灰级" ...
- 三百行python代码的项目_300行Python代码打造实用接口测试框架
在刚开始实现ApiTestEngine的时候,卡斯(kasi)提议做一个Java版的.对于这样的建议,我当然是拒绝的,瞬即回复了他,"人生苦短,回头是岸啊". 当然,我没好意思跟他 ...
- Python黑科技:20行Python代码打造一个微信群聊助手
今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好 ...
- 上海python招聘微信群_如何用20行Python代码打造一个微信群聊助手?
今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好 ...
- 60行python代码打造打字训练器小游戏(PyQt5)
0x01 基本思路 使用 PyQT5 开发 GUI,实现显示句子并让用户输入,然后将输入的内容和给出的句子进行比对,同时记录所用的时间,最后将正确率输出来.为了能够持续打字输入,还需要做一个" ...
- python如何自制音乐软件_70行python代码制作一款简易的音乐播放器!
今天整理了以前的python作业代码,发现了一些有趣的小东西,比如下面这个,大概70行代码制作一款简易的音乐播放器. install some packages pip install pygame ...
- python把pdf转word_手把手|20行Python代码教你批量将PDF文件转为Word格式(包教包会)...
作者:菜鸟分析 Python爱好者社区--专栏作者 个人介绍:一个痴迷于Python语言的业余程序猿,未来的理想是能够与一群痴迷于Python语言的程序猿改变世界 知乎专栏: https://zhua ...
最新文章
- kcf 脊回归 范数
- CloudStack无法添加模板和iso
- mongoose Warning:Server Discovery and Monitoring engine is deprecated
- matlab问题利用M文件比较两个数大小,Matlab中写M文件及调用
- 匿名内部类 可以访问外部类_Java 内部类与外部类的互访使用小结
- 使用 Rust 构建分布式 Key-Value Store
- windows 中获取字体文件名
- w7系统桌面没有计算机图标不见了,win7系统桌面图标不见了怎么办?
- Fortran common
- 在css中translate表示,css中位移translate()如何使用?translate用法总结
- 5G物理信道个数和调制方式
- 【计算机视觉】简述对RandLA-Net(大场景点云)的理解
- 2022年安装Windows7 x64 专业版系统更新提示错误代码80072EFE,解决办法【亲测有限】
- 怎样制作BT种子文件,即torrent后缀的文件?
- 2012年CCS云计算高峰论坛
- 普元技术专家团作品大合集(2016年圣诞特辑)
- 遗传算法matlab代码
- 2017全国计算机一级考试题,全国计算机一级考试真题
- 大数据培训之旅——Oracle-8(存储过程,权限)
- windows server2012 安装 postgresql安装失败提示getlocales的解决方法 亲测有效
热门文章
- 多分类f1分数_机器学习之分类模型评估总结
- Java并行计算线程池_干货!线程池+CountDownLatch,实现 多线程并发计算、汇总
- java文件按时间排序_如何按日期在java目录中排序文件?
- python命名实体识别工具_Day14:使用斯坦福 NER 软件包实现你自己的命名实体识别器(Named Entity Recognition,NER)...
- python下载url链接_使用Python从url地址下载所有pdf文件
- 网站部署到云服务器需要哪些文件,云服务器能部署哪些应用?怎么部署?
- mysql ceil,MySQL常用函数介绍
- php单独输出每个单词,PHP:在特定短语/单词之后搜索文本文件并输出
- ftp linux 服务器 麒麟_阿里云ECS服务器搭建vsftpd
- mysql按年创建分区表,增加分区表,删除分区表,实战练习