環境
Python 3.11.0
参考
内容
大容量のcsvファイルを分割して保存する必要があったため
参考をもとに作成
file_section.py
input_file_name = 'file_name.csv'
output_file_name = input_file_name.replace('.csv', '') + '_%d.csv'
file_encode = "utf-8"
# 1ファイルあたりの行数
line_max = 200
# 初期化
line_index = 1
file_seqno = 1
with open(input_file_name, 'r', encoding=file_encode) as in_file:
line = in_file.readline()
while line:
# line_maxに達したらファイル名(番号)更新
if line_index > line_max:
line_index = 1
file_seqno += 1
with open(output_file_name % file_seqno, 'a', encoding=file_encode) as out_file:
line_index += 1
out_file.write(line)
line = in_file.readline()
以上!