package main
import (
"fmt"
"os"
)
//https://golang.org/pkg/os/
func main() {
//获取当前工作目录
v,_ := os.Getwd()
fmt.Println(v)
//将当前工作目录更改为目录("/Users/victor/gitlab")
//成功切换目录,返回nil,否则报错 chdir 111: no such file or directory
v1 := os.Chdir("111")
fmt.Println(v1)
//更改文件的权限(读写执行,分为三类:all-group-owner)
v2 :=os.Chmod("/Users/victor/go/121.txt", 755)
fmt.Println(v2)
//更改文件拥有者
v3 :=os.Chown("/Users/victor/go/121.txt", 74, 74)
fmt.Println(v3)
//获取主机名
v4,_ := os.Hostname()
fmt.Println(v4)
//创建目录及文件
os.MkdirAll("/Users/victor/go/test", os.ModePerm)
os.Chdir("/Users/victor/go/test")
os.Create("file.txt")
v5,_ := os.Getwd()
fmt.Println(v5)
//删除文件或者目录,如果不存在remove file1.txt: no such file or directory
// func Remove(name string) error
//删除目录以及其子目录和文件,如果path不存在的话,返回nil
// func RemoveAll(path string) error
os.Getwd()
os.Chdir("/Users/victor/go/test")
v6 := os.Remove("file1.txt")
fmt.Println(v6)
//重命名文件,如果oldpath不存在,则报错no such file or directory
// func Rename(oldpath, newpath string) error
os.Chdir("/Users/victor/go/test")
v7 :=os.Rename("file1.txt", "newfile.txt")
fmt.Println(v7)
}
golang 之 os 包
最新推荐文章于 2024-07-23 08:47:44 发布