dm-database-sqllog2db 0.2.0

命令行工具:将达梦 SQL 日志解析并导出为 CSV 或嵌入式数据库 (SQLite)。
Documentation
1
2
3
4
5
6
7
8
9
10
11
#[cfg(any(feature = "csv", feature = "parquet", feature = "jsonl"))]
use std::{fs, io, path::Path};

/// 确保输出文件的父目录存在
#[cfg(any(feature = "csv", feature = "parquet", feature = "jsonl"))]
pub fn ensure_parent_dir(path: &Path) -> io::Result<()> {
    if let Some(parent) = path.parent().filter(|p| !p.exists()) {
        fs::create_dir_all(parent)?;
    }
    Ok(())
}