golang,使用exec.Command("lame", input, output).Run(),input地址在文件上一层,应该怎么写
时间: 2024-03-19 16:45:01 浏览: 127
你可以使用相对路径来指定 input 文件的位置。假设你的 Go 程序文件和 input 文件都在同一个文件夹内,而 output 文件需要保存到该文件夹的上一层文件夹中,你可以这样编写代码:
```go
package main
import (
"fmt"
"os/exec"
)
func main() {
input := "../input.mp3" // 相对路径
output := "../output.mp3" // 相对路径
cmd := exec.Command("lame", input, output)
err := cmd.Run()
if err != nil {
fmt.Println(err)
return
}
fmt.Println("转换完成!")
}
```
在上面的代码中,我们将 input 和 output 的值设置为相对路径。其中,输入文件 input 位于当前文件夹的上一层文件夹,输出文件 output 也位于当前文件夹的上一层文件夹。这样,在执行 `exec.Command` 命令时,就能够正确地找到输入文件和输出文件了。
阅读全文