在go语言中获取文件或可执行文件的当前文件路径示例
在 Golang 中获取文件路径并不是那么简单,只需调用一个函数即可。
下面看看如何使用filepath.Abs
https://golang.org/pkg/path/filepath/
获取文件的当前文件路径。
getfilepath.go
package main
import (
"fmt"
"log"
"os"
"path/filepath"
)
func main () {
filename := os.Args[1] //获取命令行的第一个参数
filedirectory := filepath.Dir(filename)
thepath, err := filepath.Abs(filedirectory)
if err != nil {
log.Fatal(err)
}
fmt.Println(thepath)
}
执行
go run getfilepath.go somefile
会返回当前路径somefile,用于查找可执行文件路径。
在大多数情况下,os.Getwd应该可以完成这项工作。
也可以使用上面的代码来查找正在执行的程序的当前路径。
换行就行
filename := os.Args[1] //获取命令行的第一个参数
到
filename := os.Args[0] //使用自己的文件名
相关文章