golang package os

import “os”

func Getenv(key string) string

Getenv检索并返回名为key的环境变量的值。如果不存在该环境变量会返回空字符串。

root@vm:~# echo $HOME
/root

package main

import (
	"fmt"
	"os"
	"os/user"
)

func main() {

	home := os.Getenv("HOME")
	fmt.Println(home)
}

运行结果:
/root


package user
import “os/user”

func Current() (*User, error)

返回当前的用户帐户。

type User struct {
    Uid      string // 用户ID
    Gid      string // 初级组ID
    Username string
    Name     string
    HomeDir  string
}

User代表一个用户帐户。
在posix系统中Uid和Gid字段分别包含代表uid和gid的十进制数字。在windows系统中Uid和Gid包含字符串格式的安全标识符(SID)。在Plan 9系统中,Uid、Gid、Username和Name字段是/dev/user的内容。

package main

import (
	"fmt"
	"os/user"
)

func main() {
	usr, _ := user.Current()
	fmt.Println(usr.HomeDir)
	fmt.Println(usr)
}

运行结果:
/root
&{0 0 root root /root}


func MkdirAll(path string, perm FileMode) error

MkdirAll使用指定的权限和名称创建一个目录,包括任何必要的上级目录,并返回nil,否则返回错误。权限位perm会应用在每一个被本函数创建的目录上。如果path指定了一个已经存在的目录,MkdirAll不做任何操作并返回nil。

package main

import (
	"fmt"
	"os"
	"path/filepath"
)

func main() {
	home := os.Getenv("HOME")
	fmt.Println(home)
	dir := filepath.Join(home, ".tttttt")
	fmt.Println(home)
	fmt.Println(dir)
	err := os.MkdirAll(dir, 0700)
	fmt.Println(err)
}

运行结果:
/root
/root
/root/.tttttt

在home目录下创建一个目录为 .tttttt


func Stat(name string) (fi FileInfo, err error)

Stat返回描述文件f的FileInfo类型值。如果出错,错误底层类型是*PathError。

func IsNotExist(err error) bool

返回一个布尔值说明该错误是否表示一个文件或目录不存在。ErrNotExist和一些系统调用错误会使它返回真。

package main

import (
	"fmt"
	"os"
)

func main() {
	_, err := os.Stat("test.txt")
	if os.IsNotExist(err) {
		fmt.Println(err)
	}
}

运行结果:
stat test.txt: no such file or directory

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值