rootdir1 = u'......'
def xiugai_xlsx(rootdir):
import os
import os.path
import win32com.client as win32
## 根目录
rootdir1 = rootdir
# 三个参数:父目录;所有文件夹名(不含路径);所有文件名
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,或XLS
wb.SaveAs(filedir.replace('xls', 'xlsx').replace('XLS', 'xlsx'), FileFormat=51) # 我这里原文件是大写
wb.Close()
excel.Application.Quit()
xiugai_xlsx(rootdir1)
删除xls格式,保留xlsx格式
def del_files(path):
for root, dirs, files in os.walk(path):
for name in files:
if name.endswith(".xls"):
os.remove(os.path.join(root, name))
print("Delete File: " + os.path.join(root, name))
del_files(rootdir1)