增加 Go filepath 包基本使用.
Signed-off-by: rick.chan <chenyang@autoai.com>
This commit is contained in:
parent
d20f4d1ad8
commit
c38e3fa949
|
@ -0,0 +1,34 @@
|
||||||
|
# Go filepath 包基本使用
|
||||||
|
|
||||||
|
```go
|
||||||
|
/**
|
||||||
|
* 返回所给路径的绝对路径
|
||||||
|
* 输出绝对路径 F:\my\bin\log.txt
|
||||||
|
*/
|
||||||
|
path, _ := filepath.Abs("./log.txt")
|
||||||
|
fmt.Println(path)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回所给路径的相对路径
|
||||||
|
*/
|
||||||
|
filepath.Dir(path)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回路径最后一个元素
|
||||||
|
* 输出 log.txt
|
||||||
|
*/
|
||||||
|
fmt.Println(filepath.Base("./log.txt"))
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回路径中的扩展名
|
||||||
|
* 输出 .jpg
|
||||||
|
*/
|
||||||
|
fmt.Println(filepath.Ext("./a/b/c/d.jpg"))
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分割目录和文件
|
||||||
|
* 输入出 C:/a/b/c/ d.jpg
|
||||||
|
*/
|
||||||
|
dir, file := filepath.Split("C:/a/b/c/d.jpg")
|
||||||
|
fmt.Println(dir, file)
|
||||||
|
```
|
Loading…
Reference in New Issue