戳人痛处

导航

统计

[记]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   戳人痛处  阅读(804)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示