def replace_excel(path, f): # 封装xls转换为xlsx ///done """ excel .xls 后缀 改成 .xlsx 后缀 path 文件夹路径 f 文件名字 带后缀 比如 aa.xls """ file_name_be, suff = os.path.splitext(f) # 路径进行分割,分别为文件路径和文件后缀 if suff == '.xls': # print('将对{}文件进行转换...'.format(f)) data = pd.DataFrame(pd.read_excel(path + '\\' + f)) # 读取xls文件 data.to_excel(path + '\\' + file_name_be + '.xlsx', index=False) # 格式转换 return file_name_be + '.xlsx'优化这个代码,是指定文件里面所有的xls文件
时间: 2024-03-19 22:44:51 浏览: 54
可以使用以下代码来优化`replace_excel`函数,实现将指定文件夹中所有的xls文件转换为xlsx格式:
```python
import os
import pandas as pd
def replace_excel(path):
"""
将指定文件夹中所有的xls文件转换为xlsx格式
path 文件夹路径
"""
for f in os.listdir(path):
file_name_be, suff = os.path.splitext(f)
if suff == '.xls':
# 读取xls文件
data = pd.read_excel(os.path.join(path, f))
# 将xls文件转换为xlsx格式并保存
xlsx_file_path = os.path.join(path, file_name_be + '.xlsx')
data.to_excel(xlsx_file_path, index=False)
# 删除原始的xls文件
os.remove(os.path.join(path, f))
print('已将{}文件转换为xlsx格式并保存至{}'.format(f, xlsx_file_path))
```
这段代码会遍历指定文件夹中的所有文件,找到以`.xls`为后缀的文件,然后将其转换为`.xlsx`格式并保存。最后还会删除原始的`.xls`文件。
阅读全文