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))优化这个代码,把转换的xlsx文件保存在指定文件夹内
时间: 2024-03-19 07:44:54 浏览: 70
可以使用以下代码来优化`replace_excel`函数,实现将指定文件夹中所有的xls文件转换为xlsx格式并保存在指定文件夹内:
```python
import os
import pandas as pd
def replace_excel(path, output_path):
"""
将指定文件夹中所有的xls文件转换为xlsx格式并保存在指定文件夹内
path 文件夹路径
output_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(output_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`文件。
阅读全文