如何用Python转换指定路径下任意CSV文件为Excel文件(无需手动重命名)
解决方案:自动批量转换指定路径下的CSV文件为Excel
你可以借助os模块遍历指定目录下的所有CSV文件,无需手动重命名就能批量完成转换,修改后的代码如下:
import pandas as pd import os # 指定目标路径 target_dir = r'C:/Processed_Report/' # 遍历路径下的所有文件 for file in os.listdir(target_dir): # 筛选出CSV文件(兼容大小写后缀) if file.lower().endswith('.csv'): # 拼接完整的CSV文件路径 csv_path = os.path.join(target_dir, file) # 生成对应的Excel文件名(保留原文件名,替换后缀) excel_filename = os.path.splitext(file)[0] + '.xlsx' excel_path = os.path.join(target_dir, excel_filename) # 读取CSV并转换为Excel read_file = pd.read_csv(csv_path) read_file.to_excel(excel_path, index=None, header=True) print(f"已完成转换:{file} -> {excel_filename}")
关键说明:
- 用
os.listdir()遍历指定目录下的所有文件,通过file.lower().endswith('.csv')筛选出CSV文件,兼容.CSV这类大写后缀的情况 os.path.splitext(file)[0]提取原文件名(不含后缀),再拼接.xlsx得到对应Excel文件名,确保转换前后文件名一一对应os.path.join()用于拼接路径,避免因操作系统路径分隔符差异导致的错误
内容的提问来源于stack exchange,提问作者QuickSilver42
相关产品推荐
相关产品推荐

