可以使用逐行比较的方法来避免内存不足的问题。以下是使用Python代码实现逐行比较的示例:
import csv
def compare_csv_files(file1_path, file2_path):
with open(file1_path, 'r') as file1, open(file2_path, 'r') as file2:
csvreader1 = csv.reader(file1)
csvreader2 = csv.reader(file2)
for row1 in csvreader1:
row2 = next(csvreader2, None)
if row1 != row2:
return False
row2 = next(csvreader2, None)
if row2 is not None:
return False
return True
此代码逐行读取每个文件,并逐行比较它们。如果在其中一个文件中找不到与第一个文件中的行匹配的行,则返回False。如果两个文件完全匹配,则返回True。此方法可以避免内存不足的问题,但需要更长的时间来比较文件。