大家好今天分享一个系统层面的自动化案例:
很多人学习python,不知道从何学起。 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。 很多已经做案例的人,却不知道如何去学习更加高深的知识。 那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
「给定一个文件夹,使用Python检查给定文件夹下有无文件重复,若存在重复则删除」
主要涉及的知识点有:
步骤分析 该程序实现的逻辑可以具化为:
遍历获取给定文件夹下的所有文件,然后通过嵌套循环两两比较文件是否相同,如果相同则删除后者。
实现问题的关键就变成了👇
如何判断两个文件是否相同?
在这里我们可以使用 filecmp 模块,来看看官方的介绍文档:
所以可以这样使用👇
解决了这个问题,我们就可以开始写代码了!
Python实现
导入需要的库并设置目标文件夹路径
接着遍历获取所有文件的 绝对路径 ,我们可以利用 glob 模块的通配符结合 recursive 参数即可完成,框架如下:
由于遍历获取每一个文件或者文件夹后,需要判断是否是文件,如果是文件则可能将绝对路径存放到列表中,这里需要再完成两个事情:
具体代码如下:
上一步我们获取了目标文件夹下的所有文件路径,接下来就可以嵌套遍历这个路径列表,其中 filecmp.cmp 进行文件判断, os.remove 进行文件删除
这里的代码已经实现了大致逻辑,但有一个细节需要考虑到:有可能循环到文件已经被前面的判断删除了,导致 os.remove(file) 由于文件不存在而报错
因此,可以用 os.path.exists 对文件存在进行判断,如下所示:
这样,一个简易的文件去重小程序就完成了,完整代码如下: 通过本文的Python自动化脚本制作过程,我们可以再次体会Python办公自动化的强大。
如果对本文的代码和数据感兴趣可以 私信我 进裙 获取。
最后:【自动化面试/视频资源】赠上-事必有法,然后有成-
公众号:伤心的辣条,获取资源包
完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
公众号:伤心的辣条,专注测试人技术分享。
资源包暗号:资料
事必有法,然后有成。最后祝大家拿到满意的offer ~
如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。
推荐好文:包装成1年工作经验的测试工程师,我给他的面试前的建议如下
自动化测试到底要学什么?
为何跳槽不考虑腾讯?聊聊我和鹅厂的一点往事
自动化测试和手动测试哪个更高级?
新手必看:怎么写一个合格的测试用例?
python登录接口测试问题记录与解决 ( 干 货 )