目录差异对比

import filecmp
a=‘d:\d1‘
b=‘d:\d2‘
dirobj=filecmp.dircmp(a,b)
dirobj.report()
dirobj.report_full_closure()
dirobj.report_partial_closure()
print "left_list"+str(dirobj.left_list)
print "right_list"+str(dirobj.right_list)
print "common"+str(dirobj.common)
print "left_only"+str(dirobj.left_only)
print "right"+str(dirobj.right_only)
print "common_dirs"+str(dirobj.common_dirs)
print "common_files"+str(dirobj.common_files)
print "common_funny"+str(dirobj.common_funny)
print "same_file"+str(dirobj.same_files)
print "diff_files"+str(dirobj.diff_files)
print "funny_files"+str(dirobj.funny_files)

原文地址:https://www.cnblogs.com/mmdln/p/9035989.html

时间: 2024-10-19 03:35:53

目录差异对比的相关文章

文件与目录差异对比方法

环境: Python 2.6.6 linux系统 用到的模块:filecmp filecmp提供了:单文件对比,多文件对比,目录对比 单文件对比:采用filecmp.cmp(f1,f2[,shallow])方法,比较文件名为f1和f2的文件的内容,相同返回True,不相同返回False,shallow默认是True,意思是只根据os.stat()方法返回的文件基本信息进行对比,比如最后访问时间.修改时间.状态改变时间等,会忽略文件内容的对比.当shallow为False时,则os.stat()与

文件与目录差异对比

Infi-chu: http://www.cnblogs.com/Infi-chu/ 模块:filecmp 安装:Python版本大于等于2.3默认自带 功能:实现文件.目录.遍历子目录的差异 常用方法: 1.单文件对比(cmp): 采用filecmp.cmp(f1,f2[,shallow]) 方法,[]可空 比较f1和f2文件,相同返回True,否则False shallow默认为True,意思是只根据os.stat() 方法返回的文件基本信息进行对比,即文件基本信息.当为False时,os.

文件与目录差异对比模块filecmp

简介 当我们进行代码审计或校验备份结果时,往往需要检查原始与目标目录的文件一致性,python的标准库已经自带了满足此需求的模块filecmp.filecmp可以实现文件.目录.遍历子目录的差异对比功能.比如报告中输出目标目录比原始多出的文件或子目录,即使文件同名也会判断是否为同一个文件(内容级对比)等,python2.3以上版本自带了filecmp模块,无需额外安装. 模块常用方法说明 filecmp 提供了三个操作方法,分别为cmp(单文件对比).cmpfiles(多文件对比).dircmp

Python学习笔记-校验源与备份目录差异

校验源与备份目录差异 有时我们无法确认备份与源目录文件是否保持一致,包括源目录中的新文件或目录.更新文件或目录有无成功同步,定期进行校验,没有成功则希望有针对性地进行补备份. 本例使用了filecmp模块的left_only.diff_files方法递归获取源目录的更新项,再通过shutil.copyfile.os.makedirs方法对更新项进行复制,最终保持一致状态. #!/usr/bin/python3 # import os import sys import filecmp impor

Atitit 硬件 软件 的开源工作 差异对比

Atitit 硬件 软件 的开源工作 差异对比 1.1. 模块化,标准化,以及修改的便捷性1 1.2. 生产和发布成本 1 1.3.   3. 入行门槛搞2 1.4.  在软件业极度发达的今天,任何具有良好逻辑思维能力的人只要感兴趣,就可以通过互联网获得足够的教育从而称为一名软件开发人员.2 1.5. Sdx软件定义一切2 1.1. 模块化,标准化,以及修改的便捷性 1. 软件产品都有着定义完整,并且可以随时调整的输入输出. ,这就使得软件的开发人员之间可以仅仅通过定义好的接口来互相合作,而无论

Lua和Javascript差异对比

Lua模拟器js方案 1.语法级模拟lua与js语言差异 1.1注释 js 为//,lua为--. 1.2变量js利用val来声明全局变量不存在局部变量,lua则不需要直接定位则为全局变量,local声明则为局部变量. 1.3运算符js + - * / % ++ --= += -= *= /= %=支持字符串 +txt1 = "what a very";txt2 = "nice day";txt3 =txt1 " " +txt2;打印txt3输出

SeaJS 与 RequireJS 的差异对比

这篇文章主要介绍了SeaJS 与 RequireJS 的差异对比,本文主要对CMD规范和AMD规范的弊端做了对比,并做出了一个总结,需要的朋友可以参考下 “历史不是过去,历史正在上演.随着 W3C 等规范.以及浏览器的飞速发展,前端的模块化开发会逐步成为基础设施.一切终究都会成为历史,未来会更好.”——引用玉伯原文最后一段话,我个人也非常赞同.既然谈到了“未来”,我个人认为:前端 js 模块如果继续发展,其模块格式很可能会成为未来 WEB 一种标准规范,产生多种实现方式.就好比 JSON 格式一

difflib文件差异对比

1.两个字符串差异对比: #!/usr/bin/env python # -*- coding:utf-8 -*- import difflib text1 = '''text1: This module provides classes and functions for comparing sequences. including HTML and context and unified diffs. difflib document v7.4 add string ''' text1_li

Python自动化运维——文件内容差异对比

Infi-chu: http://www.cnblogs.com/Infi-chu/ 模块:difflib 安装:Python版本大于等于2.3系统自带 功能:对比文本之间的差异,而且支持输出可读性比较强的HTML文档,与Linux中的diff命令比较相似. 两个字符串的差异对比: #import difflib #text1=''' #hello world. #how are you. #nice to meet you. #''' #text1_lines=text1.splitlines