可以通过以下步骤实现:
import os
import csv
def delete_rows(csv_file, rows_to_delete):
with open(csv_file, 'r') as file:
reader = csv.reader(file)
rows = list(reader)
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
for row in rows:
if row not in rows_to_delete:
writer.writerow(row)
def delete_rows_in_multiple_files(directory, rows_to_delete):
for filename in os.listdir(directory):
if filename.endswith('.csv'):
csv_file = os.path.join(directory, filename)
delete_rows(csv_file, rows_to_delete)
rows_to_delete = [['John', 'Doe'], ['Jane', 'Smith']] # 要删除的行
directory = '/path/to/csv/files' # CSV文件所在的目录
delete_rows_in_multiple_files(directory, rows_to_delete)
在上述代码中,delete_rows
函数用于打开CSV文件并删除指定的行,然后将结果写回到原始文件中。delete_rows_in_multiple_files
函数用于遍历指定目录中的所有CSV文件,并调用delete_rows
函数来删除行。
请注意,上述代码仅提供了一个基本的框架,你可能需要根据实际需求进行适当的修改和调整。另外,对于更复杂的CSV文件操作,你可能需要使用更强大的库,如pandas。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
请注意,以上答案仅供参考,具体的解决方案可能因实际需求和环境而异。
领取专属 10元无门槛券
手把手带您无忧上云