zl程序教程

您现在的位置是:首页 >  后端

当前栏目

10行Python代码自动清理电脑内重复文件,解放双手!

2023-09-14 09:11:00 时间


大家好今天分享一个系统层面的自动化案例:

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!

「给定一个文件夹,使用Python检查给定文件夹下有无文件重复,若存在重复则删除」

主要涉及的知识点有:

步骤分析
该程序实现的逻辑可以具化为:

遍历获取给定文件夹下的所有文件,然后通过嵌套循环两两比较文件是否相同,如果相同则删除后者。

实现问题的关键就变成了👇

如何判断两个文件是否相同?

在这里我们可以使用 filecmp 模块,来看看官方的介绍文档:

所以可以这样使用👇

解决了这个问题,我们就可以开始写代码了!

Python实现

导入需要的库并设置目标文件夹路径

接着遍历获取所有文件的 绝对路径 ,我们可以利用 glob 模块的通配符结合 recursive 参数即可完成,框架如下:

由于遍历获取每一个文件或者文件夹后,需要判断是否是文件,如果是文件则可能将绝对路径存放到列表中,这里需要再完成两个事情:

具体代码如下:

上一步我们获取了目标文件夹下的所有文件路径,接下来就可以嵌套遍历这个路径列表,其中 filecmp.cmp 进行文件判断, os.remove 进行文件删除

这里的代码已经实现了大致逻辑,但有一个细节需要考虑到:有可能循环到文件已经被前面的判断删除了,导致 os.remove(file) 由于文件不存在而报错

因此,可以用 os.path.exists 对文件存在进行判断,如下所示:

这样,一个简易的文件去重小程序就完成了,完整代码如下:

通过本文的Python自动化脚本制作过程,我们可以再次体会Python办公自动化的强大。

如果对本文的代码和数据感兴趣可以 私信我 进裙 获取。


最后:【自动化面试/视频资源】赠上

-事必有法,然后有成-

公众号:伤心的辣条,获取资源包

完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

公众号:伤心的辣条,专注测试人技术分享。

资源包暗号:资料

事必有法,然后有成。最后祝大家拿到满意的offer ~


如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

推荐好文:

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

自动化测试到底要学什么?

为何跳槽不考虑腾讯?聊聊我和鹅厂的一点往事

自动化测试和手动测试哪个更高级?

新手必看:怎么写一个合格的测试用例?

python登录接口测试问题记录与解决 ( 干 货 )