戳人痛处

导航

[记]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());
                        }

 

posted on 2022-11-13 10:59  戳人痛处  阅读(625)  评论(0编辑  收藏  举报