diff --git a/Software/Development/Language/Go/Package/Path/Go_filepath_包基本使用.md b/Software/Development/Language/Go/Package/Path/Go_filepath_包基本使用.md new file mode 100644 index 0000000..c7a5570 --- /dev/null +++ b/Software/Development/Language/Go/Package/Path/Go_filepath_包基本使用.md @@ -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) +```