在go语言中获取文件或可执行文件的当前文件路径示例

2023-06-01 00:00:00 路径 示例 文件

在 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] //使用自己的文件名

相关文章