简述
两套代码需要大量diff,遂顺手写了这么个小玩意儿。能对文件diff,也能对相同目录结构的目录进行迭代diff,将diff结果保存为html文件。
参数说明:
o 指定输出的目录名称(也就没管其他路径吧啦吧啦啥的,临时写的,默认当前目录)
f 指定整个文件夹进行diff,默认diff结果也是按照文件目录的结构进行存放的,指定-f放在一起
d 指定对文件夹下所有文件进行遍历diff
上代码:
# coding=utf-8
# Date : 2019/1/29
import difflib, os, optparse
def diff(LEFT_FILE:'file_abs_path', RIGHT_FILE:'file_abs_path', dir='diff'):
OUT_ROOT = os.path.abspath(os.path.join(os.curdir,dir))
TARGET_NAME = ''.join(['diff_', os.path.basename(LEFT_FILE).rsplit('.', 1)[0],
'#', os.path.basename(RIGHT_FILE).rsplit('.', 1)[0]])
if os.path.exists(OUT_ROOT):
index = 0
for i in os.listdir(OUT_ROOT):
if TARGET_NAME == i.rsplit('[', 1)[0]: