我自己的目标是把“.xls”格式都改成“.xlsx”的,因为在读取的时候“.xls”会报错。
里面涉及的一些函数,单另出来都可以查到,此处不过多赘述了
import os
def file_rename(old_type, new_type, path):
"""
修改文件格式
:param old_type: .xls
:param new_type: .xlsx
:param path: 要修改的文件所在路径
"""
# 获取路径和文件
old_excels = []
for root, dirs, files in os.walk(path):
for file in files:
# 判断后缀是否为传进来的参数old type
if os.path.splitext(file)[1] == old_type:
# 如果是,就把根目录与file相结合,即记录当前路径,存入list
old_excels.append(os.path.join(root, file))
for old_excel in old_excels:
# 获取以前文件的名字
excel_name = os.path.splitext(old_excel)[0]
# os.path.join()函数用于路径拼接文件路径,把原文件名与new type组合
new_excel = os.path.join(excel_name + new_type)
# 新旧替换
os.rename(old_excel, new_excel)
# 修改文件格式
file_rename('.xls', '.xlsx', r'./')
运行的时候最好把涉及到的文件都关闭,不然会报错,但是好像也不影响结果….
运行完就会发现都改好啦!