10行Python代码自动清理电脑内重复文件,解放双手!
大家好今天分享一个系统层面的自动化案例:
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
「给定一个文件夹,使用Python检查给定文件夹下有无文件重复,若存在重复则删除」
主要涉及的知识点有:
步骤分析
该程序实现的逻辑可以具化为:
遍历获取给定文件夹下的所有文件,然后通过嵌套循环两两比较文件是否相同,如果相同则删除后者。
实现问题的关键就变成了👇
如何判断两个文件是否相同?
在这里我们可以使用 filecmp 模块,来看看官方的介绍文档:
所以可以这样使用👇
解决了这个问题,我们就可以开始写代码了!
Python实现
导入需要的库并设置目标文件夹路径
接着遍历获取所有文件的 绝对路径 ,我们可以利用 glob 模块的通配符结合 recursive 参数即可完成,框架如下:
由于遍历获取每一个文件或者文件夹后,需要判断是否是文件,如果是文件则可能将绝对路径存放到列表中,这里需要再完成两个事情:
具体代码如下:
上一步我们获取了目标文件夹下的所有文件路径,接下来就可以嵌套遍历这个路径列表,其中 filecmp.cmp 进行文件判断, os.remove 进行文件删除
这里的代码已经实现了大致逻辑,但有一个细节需要考虑到:有可能循环到文件已经被前面的判断删除了,导致 os.remove(file) 由于文件不存在而报错
因此,可以用 os.path.exists 对文件存在进行判断,如下所示:
这样,一个简易的文件去重小程序就完成了,完整代码如下:
通过本文的Python自动化脚本制作过程,我们可以再次体会Python办公自动化的强大。
如果对本文的代码和数据感兴趣可以 私信我 进裙 获取。
最后:【自动化面试/视频资源】赠上
-事必有法,然后有成-
公众号:伤心的辣条,获取资源包
完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
公众号:伤心的辣条,专注测试人技术分享。
资源包暗号:资料
事必有法,然后有成。最后祝大家拿到满意的offer ~
如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。
推荐好文:
相关文章
- 用PYTHON实现将电脑里的所有文件按大小排序,便于清理
- Linux系统创建python虚拟环境
- python处理文件、文件夹-小结
- python_os模块
- 这么多推崇学 Python 入 IT 行的,如果他们学完 Python 这一套找不到工作怎么办?
- Python语言学习:Python语言学习之正则表达式相关(re正则表达式库)的简介、常用函数、案例应用之详细攻略
- Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)案例
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Canvas)
- 〖Python WEB 自动化测试实战篇③〗- python-selenium环境配置搭建
- 〖Python自动化办公篇①〗- 文件自动化管理引言及shutil模块实现文件与文件内容的复制
- Python采集猫咪数据并做数据可视化图
- python 字典 元组 集合 列表 字符串 字节数组 常用的方法总结
- 【Python成长之路】从 零做网站开发 -- 基于Flask和JQuery,实现表格管理平台
- 不再写 Python for 循环
- Python学习96:使用MySQL
- python 判断文件的创建时间和当前时间的比较
- python-arima模型statsmodels库实现-有数据集
- Python 上下文管理协议中的__enter__和__exit__基本理解
- Python标准库:内置函数sum(iterable[, start])
- Python OpenCV实现图像模板匹配详解
- 聊天没有表情包被嘲讽,用python爬取了十万张表情包
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 〖Python自动化办公篇⑪〗- word文件自动化 - word 转 PDF(pdfkit与pydocx相结合)
- 【Python实战】 ---- python 自带的 venv 虚拟环境更新 pip 失败
- p3.第一章 Python基础入门 -- Python编程基本概念 (三)