要批量删除多个CSV文件的第一行数据,可以使用Python的csv模块来实现。下面是一个示例代码:
import csv
import glob
# 获取当前目录下所有的CSV文件
file_list = glob.glob('*.csv')
for file_name in file_list:
# 打开原始CSV文件和新的临时文件
with open(file_name, 'r', newline='') as csvfile, \
open('temp.csv', 'w', newline='') as temp_csvfile:
# 创建CSV读取器和写入器
reader = csv.reader(csvfile)
writer = csv.writer(temp_csvfile)
rows = list(reader) # 读取所有行数据
del rows[0] # 删除第一行数据
# 将处理后的数据写入临时文件
writer.writerows(rows)
# 删除原始CSV文件
os.remove(file_name)
# 将临时文件重命名为原始文件名
os.rename('temp.csv', file_name)
print(f'文件 {file_name} 处理完成,删除第一行数据')
在上述代码中,我们首先使用`glob.glob`函数获取当前目录下所有的CSV文件,并通过循环逐个处理每个文件。