# get the list of files ''' 两个比对的文件夹,极其路径中名称不允许出现数字!!! ''' import os import openpyxl import re f_ls_1=os.listdir(r'E:\test-ex') # init list of files f_ls_2=os.listdir(r'E:\test-af') # next list of files # compare two list if (f_ls_1==f_ls_2)==False: print('文件列表不同') os.system('pause') else: pass for f in f_ls_1: domin=os.path.abspath(r'E:\test-ex')# remember the f shall and loop shall came two different list e_f=os.path.join(domin,f) #complete file path wb=openpyxl.load_workbook(e_f) sheet=wb['Worksheet'] dl_pick=re.compile dl_pick=re.compile(r'\d{1,9}') dlid=dl_pick.search(e_f) dl_id_s=str('dlid')+str(dlid.group()) row_max=sheet.max_row col_max=sheet.max_column ls_1=[dl_id_s] for row_num in range(2,row_max+1): for col_num in range(1,col_max+1): ls_1.append(sheet.cell(row=row_num,column=col_num).value) domin=os.path.abspath(r'E:\test-af')# remember the f shall and loop shall came two different list e_f=os.path.join(domin,f) wb=openpyxl.load_workbook(e_f) sheet=wb['Worksheet'] dl_pick=re.compile dl_pick=re.compile(r'\d{1,9}') dlid=dl_pick.search(e_f) dl_id_s=str('dlid')+str(dlid.group()) row_max=sheet.max_row col_max=sheet.max_column ls_2=[dl_id_s] for row_num in range(2,row_max+1): for col_num in range(1,col_max+1): ls_2.append(sheet.cell(row=row_num,column=col_num).value) result=(ls_1==ls_2) if result==False: print(dl_id_s,result) pass
工作中要比较两个文件夹中多个Excel表格是否相同