Go文件、目录、系统环境函数
Go文件、目录、系统环境函数
Alexgo文件、目录、系统环境函数
go 获取当前运行文件目录
- go 获取当前运行文件目录
Code
1 | file, _ := exec.LookPath(os.Args[0]) |
Code
1 | package main |
- 遍历目录文件Code
1
2
3
4
5
6
7
8
9
10
11filepath.Walk("/Applications/XAMPP/htdocs/go/",
func(path string,f os.FileInfo, err error) error {
if (f == nil) {
return err
}
if f.IsDir() {
return nil
}
println(path)
return nil
})
go 系统环境相关函数
Code
1 | fmt.Println(os.Getwd()) //获取当前目录 /xx/xx/readWrite <nil> |
- 文件权限、时间修改Code
1
2
3
4
5
6
7
8
9
10
11
12
13filemode, _ := os.Stat("./1.go")
fmt.Println(filemode.Mode()) //filemode.Mode() 获取文件权限 linux -rw-r--r--
err := os.Chmod("./1.go", 0777) //os.Chmod 改变的是文件的权限
if err!=nil{
fmt.Println("修改文件权限失败")
}
filemode, _ = os.Stat("./1.go")
fmt.Println(filemode.Mode()) //获取权限是 -rwxrwxrwx
os.Chtimes("./1.go", time.Now(), time.Now()) //改变文件时间
fi, _ := os.Stat("./1.go")
fmt.Println(fi.ModTime()) //输出时间 2017-03-30 17:34:28 +0800 CST