如何使用Rust(如Python';s`os.startfile()`)使用默认程序启动任何文件

如何使用Rust(如Python';s`os.startfile()`)使用默认程序启动任何文件,python,python-3.x,rust,operating-system,Python,Python 3.x,Rust,Operating System,python中是否有一个与os.startfile()等效的rust方法。例如,我需要使用rust启动一个“mp3文件”。在python中,它是os.startfile('audio.mp3')。这将打开默认媒体播放器并开始播放该文件。我需要对Rust语言做同样的操作。Python的os.startfile()函数仅在Windows上可用,它只是Windows API中的一个包装器。你可以 一个更简单、更可移植的解决方案是使用。到目前为止,有两种方法可以在多个操作系统平台(Mac、Windows

python中是否有一个与os.startfile()等效的rust方法。例如,我需要使用rust启动一个“mp3文件”。在python中,它是
os.startfile('audio.mp3')
。这将打开默认媒体播放器并开始播放该文件。我需要对Rust语言做同样的操作。

Python的
os.startfile()
函数仅在Windows上可用,它只是Windows API中的一个包装器。你可以


一个更简单、更可移植的解决方案是使用。

到目前为止,有两种方法可以在多个操作系统平台(Mac、Windows和Linux)上工作。我也亲自测试过。
方法1: 使用
opener
板条箱() 在Windows上使用
ShellExecuteW
Windows API函数。在Mac上,使用系统
open
命令。在其他平台上,使用
xdg open
脚本。未使用系统
xdg open
;相反,此库中嵌入了一个版本。

rs文件中使用以下代码(
src/main.rs
):

在依赖项部分的“Cargo.toml”文件中使用以下代码:

opener = "0.4.1"
open = "1.7.0"
方法2: 使用
打开
板条箱()
使用此库可以使用系统上配置的程序打开路径或URL。它相当于运行以下操作之一:
open
(OSX)、
start
(Windows)、
xdgopen | gio open | gnome open | kde open | wslview
(Linux)。

rs文件中使用以下代码(
src/main.rs
):

在依赖项部分的“Cargo.toml”文件中使用以下代码:

opener = "0.4.1"
open = "1.7.0"

希望它对所有人都有效。

它也适用于mac和linux吗?@SantoK.Thomas
open
机箱似乎通过
xdg open
和其他方式明确支持Windows、MacOS、iOS和其他Unix系统。