Rustで実行ファイルがあるフォルダを取得するには、std::env::current_dir()
を使用します¹. 以下は、Rustでカレントディレクトリを取得・表示・変更する方法の例です²:
use std::env;
use std::path::Path;
fn main() -> std::io::Result<()> {
let path = env::current_dir()?;
println!("starting dir: {}", path.display());
let root = Path::new("/");
assert!(env::set_current_dir(&root).is_ok());
let path = env::current_dir()?;
println!("new dir: {}", path.display());
Ok(())
}
ソース: Bing との会話 2023/8/7 (1) current_dir in std::env - Rust. https://doc.rust-lang.org/std/env/fn.current_dir.html. (2) Rustでカレントディレクトリを取得・表示・変更する - Qiita. https://qiita.com/wildmouse/items/e417a807a93e77c46584. (3) how to return current working directory from function?. https://stackoverflow.com/questions/69540812/how-to-return-current-working-directory-from-function.