先说场景就是一个判断一个文件夹里面有没有重复的文件,要是有就删除重复的文件
先代入使用的库
并且设置目标文件夹
接着遍历获取所有文件的绝对路径
pa利用glob模块的通配符结合recurive参数进行完成
此时还没有完成,还得对每一个对象判断到底是什么类型
如果是文件则要将绝对路径存放到列表中
首先创建一个新列表
接着判断是否为文件,返回真值时执行添加元素的操作
filecmp是进行文件的对比
remove是文件的删除
上面是几个循环去判断
但是有可能循环到的文件已经被前面的判断删除了,所以加进来了exists判断存在与否
可以直接传参数两个就行
filecmp提供3个操作方法,cmp(单文件对比),cmpfile(多文件对比),dircmp(目录对比).
单文件对比,filecmp.cmp(f1,f2[,shallow])
f1 f2为文件,相同True,不同False,shallow默认为True,只根据os.stat()方法返回的文件基本信息进行对比。比如最后访问时间,修改时间,状态改变时间等,会忽略文件内容的对比,当shallow为False时,则os.stat()与文件内容同时进行校验。
这就返回True了
倒是没有报错
是我例子太浮夸了嘛????