python比较两文件内容(Python判断两个文件是否相同与两个文本进行相同项筛选的方法)
类别:脚本大全 浏览量:1881
时间:2022-01-17 01:03:48 python比较两文件内容
Python判断两个文件是否相同与两个文本进行相同项筛选的方法python判断两个文件是否相同
|
import hashlib def getHash(f): line = f.readline() hash = hashlib.md5() while (line): hash .update(line) line = f.readline() return hash .hexdigest() def IsHashEqual(f1,f2): str1 = getHash(f1) str2 = getHash(f2) return str1 = = str2 if __name__ = = '__main__' : f1 = open ( "D:/2.iso" , "rb" ) f2 = open ( "E:/wenjian/1.iso" , "rb" ) print IsHashEqual(f1,f2) |
计算2个文件的MD5值,大文件计算较慢
python对两个文本进行相同项筛选
|
import os import os.path as osp def filter (path): file_path = osp.join(path, 'index.txt' ) if osp.exists(file_path): return file_path index_file = open (file_path, 'a+' ) if not os.path.isdir(path): #判断path是否为路径 return for root, dirs, list in os.walk(path): for i in list : dir = os.path.join(root, i) #将分离的部分组成一个路径名 #if os.path.getsize(dir) < 60000: #获取文件大小 #os.remove(dir) #删除文件 print (i) index_file.write(i + '\n' ) index_file.close() def compare(path): file = osp.join(path, 'label.txt' ) file_path = osp.join(path, 'index.txt' ) with open (file_path, 'r' ) as file1: with open ( file , 'r' ) as file2: same = set (file1).intersection(file2) same.discard( '\n' ) with open ( 'some_output_file.txt' , 'w' ) as file_out: for line in same: file_out.write(line) file_out.close() filter (r 'D:\Desktop\jiaoben\ci' ) compare(r 'D:\Desktop\jiaoben\ci' ) |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/qq_36155051/article/details/76215081
您可能感兴趣
- python编写程序读写数据库(详解js文件通过python访问数据库方法)
- 如何用python创建单链表(Python3实现的反转单链表算法示例)
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)
- python的log函数(Python3 log10函数简单用法)
- 聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
- python中读取文件怎么操作(Python实现的读取文件内容并写入其他文件操作示例)
- python如何判断是否为回文数(对python判断是否回文数的实例详解)
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- python中list怎么用(详解python中list的使用)
- python 写入d盘文件(python文件写入write的操作)
- pythonrequests框架实例(Python requests模块实例用法)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- python报表可视化(使用Python快速制作可视化报表的方法)
- python 模块详解(举例讲解Python常用模块)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- python中test函数用法(Python TestCase中的断言方法介绍)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
- 哪版孙悟空最萌 黄渤躺萌了(哪版孙悟空最萌)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
热门推荐
- jquery遍历json字符串
- vue查询条件生成工具(vue实现四级导航及验证码的方法实例)
- react路由组件怎么用(无废话快速上手React路由开发)
- python3.7不兼容pywinauto(浅谈python编译pyc工程--导包问题解决)
- php如何调用类(php创建类并调用的实例方法)
- 阿里云和腾讯云服务器哪个好些(如何提升阿里云和腾讯云服务器速度)
- mysql中常用的三种存储引擎的区别(MySQL 存储过程的优缺点分析)
- css中background属性介绍
- python语句for循环(Python基础之循环语句用法示例for、while循环)
- sqlserver字符串格式化(SQL server中字符串逗号分隔函数分享)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9