cts_csv/csv/
write.rs

1use std::fs::{File, create_dir_all};
2
3use csv::Writer;
4use serde::Serialize;
5
6/// 写入数据到指定的文件路径
7pub fn write<S>(path: &str, filename: &str, data: &[S]) -> Result<(), std::io::Error>
8where
9    S: Serialize,
10{
11    create_dir_all(path)?;
12    let file = File::create(format!("{}/{}", path, filename)).expect("Failed to create file");
13    let mut writer = Writer::from_writer(file);
14
15    for row in data {
16        writer.serialize(row).expect("Failed to serialize row");
17    }
18
19    Ok(())
20}