yuvejxke
# 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表格是否相同

分类:

技术点:

相关文章:

  • 2021-12-08
  • 2022-12-23
  • 2021-12-09
  • 2021-12-11
  • 2022-12-23
  • 2021-10-31
  • 2021-12-08
  • 2022-12-23
猜你喜欢
  • 2021-12-25
  • 2022-02-18
相关资源
相似解决方案