NotePublic/Software/Development/Language/Go/Package/Path/Go_filepath_包基本使用.md

579 B

Go filepath 包基本使用

/**
 * 返回所给路径的绝对路径
 * 输出绝对路径 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)