File Path

概述 #

调用 path/filepath 包即可。

例子 #

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	path, err := filepath.Abs("./main.go")
	if err != nil {
		panic(err)
	}

	fmt.Printf("file abs path = %s\n", path)                   // 获取文件的绝对路径
	fmt.Printf("file name = %s\n", filepath.Base("./main.go")) // 获取文件名称
	fmt.Printf("file ext = %s\n", filepath.Ext("./main.go"))   // 获取文件扩展名

	path2 := filepath.Join("/tmp", "code", "test", "main.go")
	fmt.Printf("build file path = %s\n", path2) // 获取构建的文件路径
}

// $ go run main.go
// 输出如下,你的输出可能和这里的不一样
/**
  file abs path = /home/codes/Go-examples-for-beginners/main.go
  file name = main.go
  file ext = .go
  build file path = /tmp/code/test/main.go
*/

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。

© 蛮荆 | 陕公网安备 61011302001681 号 | 陕ICP备2023004378号-1 | Rendered by Hugo