os包常用的方法

1:os.Getwd() 函数获取当前工作目录,即获取启动http服务的文件的目录。

  例如 

项目文件夹cmd/api/main.go ,使用go run main.go启用,

不管在项目哪里打印os.Getwd()返回的都是项目文件夹cmd/api

2:

os.Chmod(name string, mode FileMode) error     //更改文件的权限

os.Exit(0) 系统退出,并返回code,其中0表示执行成功并退出

os.Chown(name string, uid, gid int) error  //更改文件拥有者owner


os.Clearenv()    //清除所有环境变量(慎用)
os.Environ() []string  //返回所有环境变量

os.Getenv("变量的名称") 获取环境变量 os.GetEnv(“GOPATH”)

os.Setenv("变量的名称","变量的值") 设置环境变量

    os.Create("./1.txt") 创建文件

    os.Mkdir("abc", os.ModePerm);
 
    os.MkdirAll("abc/d/e/f", os.ModePerm);     //创建多级目录
 
    os.Remove("abc/d/e/f");     //删除文件或目录
 
    os.RemoveAll("abc");     //删除指定目录下所有文件
 
    os.Rename("./2.txt", "./2_new.txt");     //重命名文件

     os.Open(./1.txt)       //打开文件

2:os.Stat() 用来获取文件属性

func (f *File) Stat() (fi FileInfo, err error)

type FileInfo interface {
    Name() string       // 文件的名字(不含扩展名)
    Size() int64        // 普通文件返回值表示其大小;其他文件的返回值含义各系统不同
    Mode() FileMode     // 文件的模式位
    ModTime() time.Time // 文件的修改时间
    IsDir() bool        // 等价于Mode().IsDir()
    Sys() interface{}   // 底层数据来源(可以返回nil)
}
 
func main() {
	list := os.Args
	if len(list) == 1 {
		fmt.Println("无内容")
		return
	}
	fileName := list[1]

	info, err := os.Stat(fileName)//Stat获取文件属性
	if err != nil {
		fmt.Println("os.Stat err =",err)
		return
	}

	fmt.Println("name =",info.Name())
	fmt.Println("size =",info.Size())
	fmt.Println("mode =",info.Mode())
	fmt.Println("modtime =",info.ModTime())
	fmt.Println("isDir =",info.IsDir())
	fmt.Println("sys =",info.Sys())
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值