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')

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对萬仟网的支持。如果你想了解更多相关内容请查看下面相关链接

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值