import os
import os.path
import win32com.client as win32
## 根目录
rootdir = u'E:\\testdata\\combine\\2020Q1'
# 三个参数:父目录;所有文件夹名(不含路径);所有文件名
for parent, dirnames, filenames in os.walk(rootdir):
for fn in filenames:
filedir = os.path.join(parent, fn)
print(filedir)
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(filedir)
# xlsx: FileFormat=51
# xls: FileFormat=56,
#将XLS格式批量改为xlsx
wb.SaveAs(filedir.replace('xls', 'xlsx'), FileFormat=51)
wb.Close()
excel.Application.Quit()