IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 5分钟,10行代码!带你用Python做个电脑文件清道夫! -> 正文阅读

[Python知识库]5分钟,10行代码!带你用Python做个电脑文件清道夫!

菜鸟学Python”,第“508”篇原创

大家好,我是菜鸟哥!新的一周来啦,Python学起来!

大家在日常的工作和学习中,会面临到许多文件的处理,包括各种office文档、视频、图片等文件内容,有时候也会有很多文件重复存在,如果需要人工的方式来删除重复的文件会非常的复杂。

因此,菜鸟哥为大家制作了一款较为灵活的清道夫神器,帮助大家一键清除电脑重复文件,一起来看看吧。

01.效果展示

首先,我们来进行一下效果的展示,一睹为快。

视频中可以看到,当我们想要查询哪个文件夹下重复的文件时,就将该软件放到对应的文件夹下,然后直接运行该软件,软件会给出重复的文件提示,点击确定后,重复的软件就会被删除。


02.程序设计思路
1).查询文件夹下所有的文件

对于文件夹下所有文件的查询,可以利用glob库中的glob函数来递归进行查询,程序如下图所示:

程序中,利用glob函数来递归的查询当前文件夹下所有的文件,并将文件保存到file_list列表当中,将file_list列表中的数据打印出来可以发现,所有的文件都是递归到最后的一个文件夹中,输出结果中不存在任何的文件夹。

2).判断文件是否重复

对于两个文件是否相同,这里的判断利用的是filecmp库中的cmp函数来进行实现。程序如下图所示:

程序中由于是对于file_list列表中的元素,利用cmp函数来进行两两的对比,所以为了避免重复的比较,需要将重复的文件从file_list列表中剔除,同时将重复的两个文件中的一个添加到del_list列表中,在后续的程序中删除该文件。

需要注意的是,cmp函数并不是简简单单的依靠两个文件名字是否重复来判断两个文件是否重复,而是通过两个文件的创建时间等文件属性来判断两个文件是否是重复的。

程序首先隐藏了主窗口,然后通过弹出的窗口,展示需要删除哪些重复的文件,当用户点击确定时,则会将重复的文件彻底的删除,点击取消时,则不会删除重复的文件。弹出窗口如下图所示:

总结

以上就是小编为大家带来的清道夫神器,程序打包的exe只有9M左右,大家可以直接下载exe文件到指定的文件夹下,进行效果的测试。

需要注意的是,如果一旦删除的话,重复的文件是找不回来的,所以大家需要三思而后行,当然大家可以下载源码,修改程序,将重复文件放入垃圾箱。大家一起来动手试一试吧。

需要源码,直接在下面的公众号「程序员GitHub」,后台输入:10行

最后推荐一下我们的星球:由菜鸟学Python原班人马建了一个投资星球,汇聚一批喜欢投资的朋友一起分享投资的技巧,不限于基金,股票等其他品种,提高自己的财商,一起读书打卡,欢迎加入。





推荐阅读:入门:?最全的零基础学Python的问题? |?零基础学了8个月的Python??|?实战项目?|学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》?|?38年NBA最佳球员分析?|? ?从万众期待到口碑扑街!唐探3令人失望? |?笑看新倚天屠龙记?|?灯谜答题王?|用Python做个海量小姐姐素描图?|碟中谍这么火,我用机器学习做个迷你推荐系统电影趣味:弹球游戏? |?九宫格? |?漂亮的花?|?两百行Python《天天酷跑》游戏!AI:?会做诗的机器人?|?给图片上色?|?预测收入?|?碟中谍这么火,我用机器学习做个迷你推荐系统电影小工具:?Pdf转Word,轻松搞定表格和水印!?|?一键把html网页保存为pdf!|??再见PDF提取收费!?|?用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换?|?制作一款钉钉低价机票提示器!?|60行代码做了一个语音壁纸切换器天天看小姐姐!|年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密?4).80行代码!用Python做一个哆来A梦分身?5).你必须掌握的20个python代码,短小精悍,用处无穷?6).30个Python奇淫技巧集?7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货?8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片点阅读原文,领AI全套资料
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 12:01:58  更:2021-08-07 12:02:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:52:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码