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}