Convert the PathBuf to String to compare
- current_dir
- clone
- into_os_string
- into_string
- unwrap
fn main() { let cwd = std::env::current_dir().unwrap(); println!("{:?}", cwd); //if cwd == "/home/gabor/work/slides/rust/examples/path/convert-pathbuf-to-string" { // ^^ no implementation for `PathBuf == &str` if cwd.clone().into_os_string().into_string().unwrap() == "/home/gabor/work/slides/rust/examples/path/convert-pathbuf-to-string" { println!("at home"); } else { println!("somewhere else"); } }