以下代码素材自取:链接:https://pan.baidu.com/s/1fL17RjKyGjpvpeeUFONCaQ  提取码:zgiw

# coding:utf-8
import os
import filecmp # 将指定目录下的所有文件的路径存储到all_files变量中
def get_all_files(path, dirs):
all_files = []
for d in dirs:
cur_path = os.path.join(path, d)
files = os.listdir(cur_path)
for f in files:
all_files.append(os.path.join(cur_path, f))
return all_files # 比较两个文件的内容是否一致
def cmp_files(x, y):
if filecmp.cmp(x, y):
# 如果一致,则删除第二个,保留第一个,并输出信息
os.remove(y)
print("路径\"" + y + "\"下的文件是重复文件,已经删除") if __name__ == '__main__':
# 需要把路径替换成你的文件夹所在路径,当把这个代码文件放在要处理的文件夹外一层时,可以使用下面的相对路径写法
path = r'F:\temp\problem3_files'
# 已知路径下存在两个文件夹pic1和pic2
dirs = ['pic1', 'pic2']
# 调用函数,获取文件列表
all_files = get_all_files(path, dirs)
# 用双重for循环来比较文件是否有重复
for x in all_files:
for y in all_files:
# 如果x和y不是相同的文件,而且都存在,则执行后续操作
if x != y and os.path.exists(x) and os.path.exists(y):
# 比较两个文件的内容是否一致
cmp_files(x,y)

最新文章

  1. 原生JS:delete、in、typeof、instanceof、void详解
  2. 不写完不让回家的JQuery的事件与动画
  3. JDK-Logger
  4. 嵌入式Linux驱动学习之路(六)u-boot启动内核
  5. Orchard源码分析(7):ASP.NET MVC相关
  6. ACM zb的生日
  7. User_Agent_List 浏览器信息列表
  8. asp.net图片上传实例
  9. Forms and actions
  10. SWT中的Tree中 添加右键弹出菜单
  11. jquery 实现飘落效果
  12. spring cloud 集成 swagger2 构建Restful APIS 说明文档
  13. Python3-Cookbook总结 - 第二章:字符串和文本
  14. firefox 开启安全禁用端口
  15. jQuery人民币转大写,C#人命币转大写
  16. bzoj2969矩形粉刷
  17. luogu P3565 [POI2014]HOT-Hotels
  18. SPSS-因子分析
  19. AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(二)
  20. NodeJs学习一NodeJs初识

热门文章

  1. Go:面向"对象"
  2. leds-gpio driver
  3. Python之字符串计算(计算器)
  4. Python中的列表(2)
  5. CSU1160
  6. linux-NMON监控
  7. 九度oj 题目1516:调整数组顺序使奇数位于偶数前面
  8. HDU 4465 递推与double的精确性
  9. python之练习-三层菜单
  10. Linux下启用IP转发功能(主要针对Ubuntu的使用)