首页 / GO / golang path包
golang path包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了golang path包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3641字,纯文字阅读大概需要6分钟。
内容图文
path 包详解
package main
import (
"fmt"
"os"
"path"
"path/filepath"
)
func main() {
//Path操作
fmt.Println("Path操作-----------------")
fmt.Println(path.Base("http://www.baidu.com/file/aa.jpg")) //aa.jpg
fmt.Println(path.Clean("c:\\file//abc///aa.jpg")) //c:\file/abc/aa.jpg
fmt.Println(os.Getwd()) //D:\Projects\GoPath\source\demo\syntax\path <nil>
fmt.Println(path.Dir("http://www.baidu.com/aa/aaa.jpg")) //http:/www.baidu.com/aa
fmt.Println(path.Dir("c:/a/b/c/d.txt")) //c:/a/b/c
fmt.Println(path.Dir("c:\\a/b.txt")) //c:\a
fmt.Println(path.Ext("c:\\a/b.txt")) //.txt
fmt.Println(path.IsAbs("c:/wind/aa/bb/b.txt")) //false
fmt.Println(path.Join("c:", "aa", "bb", "cc.txt")) //c:/aa/bb/cc.txt
isMatch, err := path.Match("c:/windows/*/", "c:/windows/system/")
fmt.Println(isMatch, err) //true <nil>
fmt.Println(path.Split("c:/windows/system/aaa.jpg")) //c:/windows/system/ aaa.jpg
//FilePath操作
fmt.Println("FilePath操作-----------------")
fmt.Println(filepath.IsAbs("c:\\wind\\aa\\bb\\b.txt")) //true
fmt.Println(filepath.Abs(".")) //D:\Projects\GoPath\source\demo\syntax\path <nil>
fmt.Println(filepath.Base("c:\\aa\\baa.exe")) //baa.exe
fmt.Println(filepath.Clean("c:\\\\aa/c\\baa.exe")) //c:\aa\c\baa.exe
fmt.Println(filepath.Clean("aa/c\\baa.exe")) //aa\c\baa.exe
fmt.Println(filepath.Dir("aa/c\\baa.exe")) //aa\c
fmt.Println(filepath.EvalSymlinks("./path.exe")) //可以用来判断文件或文件夹是否存在。 //path.exe <nil>
fmt.Println(filepath.Ext("./path.exe")) //.exe
fmt.Println(filepath.FromSlash("c:\\windows\\aa//bb/cc//path.exe")) //将路径中的\\更换为/ //c:\windows\aa\\bb\cc\\path.exe
fmt.Println(filepath.ToSlash("c:\\windows\\aa/bb/cc/path.exe")) //将路径中的/替换为\\ //c:/windows/aa/bb/cc/path.exe
fmt.Println(filepath.VolumeName("c:\\windows\\")) //获取卷标 //c:
fmt.Println(filepath.Glob("c:\\windows\\*.exe")) //获取所有c:\\windows\\目录下exe文件。
fmt.Println(filepath.HasPrefix("c:\\aa\\bb", "c:\\")) //true
fmt.Println(filepath.IsAbs("http://www.baidu.com/aa.jpg")) //false
fmt.Println(filepath.Join("a", "\\bb\\", "cc", "/d", "e\\", "ff.txt")) //a\bb\cc\d\e\ff.txt
fmt.Println(filepath.Match("c:/windows/*/", "c:/windows/system/")) //true <nil>
fmt.Println(filepath.Rel("c:/windows", "c:/windows/system/")) //取得第二参的路径中,相对于前面的路径的相对路径。 //system <nil>
fmt.Println(string(filepath.Separator)) // windows下返回\\
fmt.Println(filepath.Split("c:/windows/system/abc.exe")) //c:/windows/system/ abc.exe
fmt.Println(filepath.SplitList("c:/windows/system/abc.exe")) //[c:/windows/system/abc.exe]
filepath.Walk("E:\\workspace\\gocode\\demo\\06path", WalkFunc)
/*
*/
}
func WalkFunc(path string, info os.FileInfo, err error) error {
fmt.Println("File:", path, "IsDir:", info.IsDir(), "size:", info.Size())
return nil
}
golang filepath.Walk遍历指定目录下的所有文件
func WalkFunc(path string, info os.FileInfo, err error) error {
fmt.Println("File:", path, "IsDir:", info.IsDir(), "size:", info.Size())
return nil
}
func main() {
//遍历打印所有的文件名
filepath.Walk("E:\\workspace\\gocode\\demo\\06path", WalkFunc)
}
File: E:\workspace\gocode\demo\06path IsDir: true size: 0
File: E:\workspace\gocode\demo\06path\main.go IsDir: false size: 3778
内容总结
以上是互联网集市为您收集整理的golang path包全部内容,希望文章能够帮你解决golang path包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。