【发布时间】:2021-06-03 17:52:07
【问题描述】:
如果想在文件资源管理器中显示文件或使用 OSX 上类似的“在 Finder 中显示”功能,您如何在 rust 中做到这一点?有没有可以帮忙的板条箱?
fn main(){
reveal_file("tmp/my_file.jpg")
//would bring up the file in a File Explorer Window
}
我正在寻找类似于this python 的解决方案。
【问题讨论】:
如果想在文件资源管理器中显示文件或使用 OSX 上类似的“在 Finder 中显示”功能,您如何在 rust 中做到这一点?有没有可以帮忙的板条箱?
fn main(){
reveal_file("tmp/my_file.jpg")
//would bring up the file in a File Explorer Window
}
我正在寻找类似于this python 的解决方案。
【问题讨论】:
您可以使用Command打开finder进程。
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 的评论。
use std::process::Command;
fn main( ) {
println!( "Opening" );
Command::new( "xdg-open" )
.arg( "." ) // <- Specify the directory you'd like to open.
.spawn( )
.unwrap( );
}
【讨论】:
Windows 上添加了如何操作(在重新阅读您的问题后,我认为这就是您想要的)
xdg-open