从命令行获取两个路径名称并找出文件一样内容一样的两个文件
2017-07-14 23:13
281 查看
import os import sys import subprocess import hashlib dir1 = sys.argv[1] dir2 = sys.argv[2] class FileCompare(object): """从命令行获取两个路径名称并找出文件一样内容一样的两个文件""" re_code, re = subprocess.getstatusoutput("find %s -type f" % dir1) re_code_1, re_1 = subprocess.getstatusoutput("find %s -type f" % dir2) def __init__(self): pass def md5_file(self, f1 ,f2): """文件内容校验""" with open(f1, 'r') as file1, open(f2, 'r') as file2: file1_md5 = hashlib.md5(file1.read()) file2_md5 = hashlib.md5(file2.read()) if file1_md5 == file2_md5: return True return False def file_compare(self): """进行名称和MD5对比""" for i in self.re: for j in self.re_1: if j.split() == i.split() and self.md5_file(i, j): print("文件名:",i.split(),"------","路径为:",i) break FileCompare().file_compare()
相关文章推荐
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- 获取文件绝对路径最后的文件夹名称
- 获取文件名称的两个函数
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- java 获取文件的路径 名称
- 当有两个不同名称,但是内容一样的项目,在tomcat中启动的问题解决
- 获取工程文件绝对路径的两个方法
- Shell 命令行求两个文件每行对比的相同内容
- PHP获取文件夹内所有文件包括子目录文件的名称或路径
- Qt 获取文件的名称和路径
- Excel 2007不能打开两个名称一样的文件
- C#路径中获取文件全路径、目录、扩展名、文件名称
- 文件路径及其文件名内容获取
- 获取路径文件名称
- C#路径中获取文件全路径、目录、扩展名、文件名称
- [FUNC]获取文件任意层级文件夹的名称(完整路径,层级)
- Java学习-009-文件名称及路径获取实例及源代码
- Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)
- 获取文件名称的两个函数
- Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)