Python
import os
import csv
# 定义输入文件夹路径和输出文件夹路径
input_folder = "E:\csv文件转码\输入"
output_folder = "E:\csv文件转码\输出"
# 获取输入文件夹中的所有CSV文件
csv_files = [f for f in os.listdir(input_folder) if f.endswith('.csv')]
# 遍历每个CSV文件
for file in csv_files:
input_path = os.path.join(input_folder, file) # 输入文件路径
output_path = os.path.join(output_folder, file) # 输出文件路径
# 打开输入CSV文件和输出CSV文件
with open(input_path, 'r', encoding='GB2312', newline='') as csv_input:
with open(output_path, 'w', encoding='UTF-8', newline='') as csv_output:
# 读取输入CSV文件
reader = csv.reader(csv_input)
# 写入输出CSV文件
writer = csv.writer(csv_output)
for row in reader:
writer.writerow(row)
我的是将GB2312转码转成UTF-8。原编码和要转的编码需要修改设置