第1次提问:
我:我想使用Python批量转换.xls文件为.xlsx文件,请你提供代码
它:
当涉及到批量处理文件时,我们通常需要使用Python中的os模块和glob模块。os模块用于管理文件和目录,glob模块用于匹配文件路径名。下面是将所有.xls文件转换为.xlsx文件的Python代码:和我一起践行做中学,写过程笔记。by 代码写注释&只是为了好玩
keagen
import os
import glob
import pandas as pd
# 设置工作目录
os.chdir(r'path/to/your/folder')
# 循环遍历所有.xls文件
for file in glob.glob('*.xls'):
# 读取.xls文件
df = pd.read_excel(file)
# 将文件名从.xls改为.xlsx
new_filename = os.path.splitext(file)[0] + '.xlsx'
# 将数据写入新文件
df.to_excel(new_filename, index=False)
# 删除旧文件
os.remove(file)
print(f"{
file} 已转换为 {
new_filename}")
将以上代码保存为.py文件并运行,注意替换代码中的"path/to/your/folder"为你的文件所在文件夹的路径。执行后,所有的.xls文件都将被转换为.xlsx文件。注意:如果你的.xls文件中包含多个工作表,则需要设置参数来指定需要转换的工作表。
输入路径和输出路径分开
第2次提问:
我:请将上述代码封装成函数
它:好的,以下是将代码封装为函数的示例代码:
import os
import glob
import pandas as pd
def xls_to_xlsx(path):
"""
将指定路径下所有的.xls文件转换为.xlsx文件
"""
# 设置工作目录
os.chdir(path)
# 循环遍历所有.xls文件