[记]Rust 调用文件浏览器选取需要的文件&文件夹路径
依赖: rfd = "0.10.0"
选取单个文件:
use rfd::FileDialog; let files = FileDialog::new() .add_filter("text", &["txt", "rs"]) .add_filter("rust", &["rs", "toml"]) .set_directory("/") .pick_file();
选取多个文件:
use rfd::FileDialog; let files = FileDialog::new() .add_filter("text", &["txt", "rs"]) .add_filter("rust", &["rs", "toml"]) .set_directory("/") .pick_files(); if let Some(files ) = files{ for idx in files{ println!("{}",idx.display()); } }
输出:
D:\coded\rrss\egui\bacon.toml
D:\coded\rrss\egui\Cargo.toml
D:\coded\rrss\egui\Cranky.toml
D:\coded\rrss\egui\deny.toml
---->
保存文件
if let Some(ss) = FileDialog::new().save_file(){ println!("{}",ss.display()); }
选择文件夹
if let Some(ss) = FileDialog::new().pick_folder(){ println!("{}",ss.display()); }
-------------====================分割线====================-------------