import os
import sys
import subprocess
import hashlibdir1 = 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):passdef 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 Truereturn Falsedef 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)breakFileCompare().file_compare()

转载于:https://www.cnblogs.com/wspblog/p/7173103.html

从命令行获取两个路径名称并找出文件一样内容一样的两个文件相关推荐

  1. python从命令行获取参数_python从命令行获取参数操作

    python从命令行获取参数 一: 简单用法 从命令行获取参数两种方式: 1.通过sys.argv参数获取:代码如下: # -*- coding: utf-8 -*- import sys #获取输入 ...

  2. NASM学习(二)——从命令行获取参数

    NASM学习(二)--从命令行获取参数 学习汇编的目的是增强自己对硬件体系的熟悉与编译.链接等等阶段的熟悉 上文我们已经学会了怎么使用NASM来打印HELLO,WORLD了,总结一下,主要是使用系统调 ...

  3. 如何用cmd看计算机硬件配置,如何通过命令行获取计算机硬件详细信息

    你可能会有很多的原因需要查清计算机硬件的详细信息.例如,你需要修复某些问题并在论坛上发出请求,人们可能会立即询问你的计算机具体的信息.或者当你想要升级计算机配置时,你需要知道现有的硬件型号和能够升级的 ...

  4. 命令行获取docker远程仓库镜像列表

    命令行获取docker远程仓库镜像列表 获取思路 通过curl获取镜像tag的json串,解析后得到${image}:${tag}的格式 curl获取示例 # curl [:-s] ${API}/${ ...

  5. docker-tags 命令行获取docker远程仓库上指定镜像的tag列表

    docker-tags 命令行获取docker远程仓库上指定镜像的tag列表 说明 用于命令行获取docker远程仓库上指定镜像的所有tag列表,支持版本号模糊搜索,可与docker search配合 ...

  6. mac 钥匙串密码_从命令行获取钥匙串密码

    mac 钥匙串密码 One of my favorite command line utilities is Guillermo Rauch's wifi-password, a utility th ...

  7. Shell 命令行获取本机IP,grep的练习

    Shell 命令行获取本机IP,grep的练习 在 mac 下面输入 ifconfig 或者在 linux 下面输入 ip a 就可以得到我们的网卡信息.不过通常情况下,我们需要查看的是我们的IP地址 ...

  8. 编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值

    编程笔试(解析及代码实现):序列重排之给一个长度为n的序列A,求找出某种排列方式使得相邻两个数的差值之和最大并求出该最大值 目录 题目描述 代码实现 题目描述 序列重排:给一个长度为n的序列A,求找出 ...

  9. excel表格中添加combobox_Excel中两个表格对比,找出不同数据

    当你有两个Excel工作簿需要对比数据时候,你该怎么做呢?数据少,我们直接用眼睛就可以看到,数据如果太多,那么对比找出不同数据,是一件非常困难的事情.今天,小汪老师就来教大家几招,可以快速有效的帮助大 ...

最新文章

  1. 500个普通人名_2020年世界500强汽车行业排名:大众公司第一,丰田汽车公司第二...
  2. 浅析Java虚拟机结构与机制
  3. sqlserver中GUID的默认值设置
  4. zabbix nginx error log监控
  5. 乙肝相关药物服用信息汇总
  6. px4 uavcan linux,UAVCAN总线 - UAVCAN固件升级 - 《PX4开发指南》 - 书栈网 · BookStack
  7. 【转】测试工程师日常工作需要关注的问题
  8. CentOS下rpm命令使用
  9. JavaWeb——jsp原理
  10. 重定义 UIImagePickerController
  11. 在Mac上如何设置自动解压下载的压缩文件?
  12. 如何制作macOS Monterey启动U盘
  13. Mysql 单表、连表 in 子查询条件拼接
  14. 手绘风海报怎么做?手绘素材在哪里找?
  15. ModifyStyle()的用法
  16. OpenCV实现监控移动侦测
  17. 大学生社会实践报告 模板
  18. Opencv3.2移植到arm板
  19. C语言变量前面加vol,Volitale
  20. IE安全系列:IE的自我介绍 (II)

热门文章

  1. TensorFlow零基础入门指南——计算模型、数据模型、运行模型!
  2. 计算机关机后耗电问题,不用拔电线 轻松设置解决电脑关机耗电
  3. 给linux内核传递数组,数组与指针 - Linux C编程实战之路_Linux编程_Linux公社-Linux系统门户网站...
  4. 语音交互有哪些优势与劣势?
  5. matlab 迭代时保存每次迭代数据,Matlab 迭代步数据保存问题.
  6. 手把手教你IDEA使用GIT进行项目管理
  7. php 数组相乘,PHP如何计算数组中所有值的乘积?(代码示例)
  8. H3C认证云计算高级工程师
  9. python常用的绘图库_Python3绘图库Matplotlib(01)
  10. Android 程式开发:(二十)内容提供者 —— 20.6 自定义ContentProvider的使用