正規表現(regex)もあるけど、単純にreplaceを使う。
let tmp_path = "./tmp/test.png"; let str = &tmp_path.replace("./tmp/", ""); let pos = str.find('.').unwrap(); let file_extension = &str[(pos+1)..].to_string(); let time = Utc::now().format("%Y%m%d%H%M%S").to_string(); let file_key = format!("{}.{}", time, file_extension); println!("{}", file_key);
Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.22s
Running `target/debug/axum`
20250217071013.png