使用 Rust,在文件上打开资源管理器

时间:2021-03-05 02:35:36

标签: windows macos rust

如果想在文件资源管理器中显示文件或使用 OSX 上类似的“在 Finder 中显示”功能,你怎么能在 Rust 中做到这一点?有没有可以帮助的板条箱?

fn main(){
   reveal_file("tmp/my_file.jpg")
   //would bring up the file in a File Explorer Window
}

我正在寻找类似于 this python 解决方案的东西。

1 个答案:

答案 0 :(得分:2)

您可以使用 Command 打开 finder 进程。

macOS

use std::process::Command;

fn main( ) {
    println!( "Opening" );
    Command::new( "open" )
        .arg( "." ) // <- Specify the directory you'd like to open.
        .spawn( )
        .unwrap( );
}

窗口

use std::process::Command;

fn main( ) {
    println!( "Opening" );
    Command::new( "explorer" )
        .arg( "." ) // <- Specify the directory you'd like to open.
        .spawn( )
        .unwrap( );
}

编辑:

根据@hellow 的评论。

Linux

use std::process::Command;

fn main( ) {
    println!( "Opening" );
    Command::new( "xdg-open" )
        .arg( "." ) // <- Specify the directory you'd like to open.
        .spawn( )
        .unwrap( );
}