unote 書けば書くほどに

diffCSV

import os
import shutil
import csv

# ファイル名を変更する関数
def rename_files(folder, new_filename):
for filename in os.listdir(folder):
filepath = os.path.join(folder, filename)
if os.path.isfile(filepath) and filename.endswith('.csv'):
new_filepath = os.path.join(folder, new_filename + '.csv')
shutil.move(filepath, new_filepath)

# ファイル名を変更する
rename_files('最新', '最新')
rename_files('前回', '前回')

# CSVファイルの差分を抽出する関数
def get_csv_diff(最新, 前回, output_file):
最新ファイル = os.path.join(最新, '最新.csv')
前回ファイル = os.path.join(前回, '前回.csv')

with open(最新ファイル, 'r') as f1, open(前回ファイル, 'r') as f2:
csv_reader1 = csv.reader(f1)
csv_reader2 = csv.reader(f2)

diff_rows = [row for row in csv_reader1 if row not in csv_reader2]

with open(output_file, 'w', newline='') as output_f:
csv_writer = csv.writer(output_f)
csv_writer.writerows(diff_rows)

# 使用例
get_csv_diff('最新', '前回', 'diff_result.csv')