os包

/*
针对操作系统的包

*/

例子

 1 package main
 2
 3 import (
 4     "fmt"
 5     "os"
 6 )
 7
 8 func main() {
 9
10     //获得当前的系统路径
11     dir,err := os.Getwd()
12     fmt.Println(dir,err)
13
14
15     //获得系统path和goroot变量信息
16     paths := os.Getenv("Path")
17     goroot := os.Getenv("GOPATH")
18     fmt.Printf("系统PATH的内容是%v \n GOROOT的内容是%v \n",paths,goroot)
19
20
21
22     //获得全部所有环境变量
23     envs := os.Environ()
24     for _,env := range envs{
25         fmt.Println(env)
26     }
27
28
29
30     //获得本机的主机名
31     hostname,err := os.Hostname()
32     if err ==nil{
33         fmt.Printf("您的主机名是:%v\n",hostname)
34     }else{
35         fmt.Println("奥,出错了!")
36     }
37
38
39
40     //获得系统的临时文件夹路径
41     fmt.Printf("我系统的临时文件是 %v\n",os.TempDir())
42
43
44
45     //判断某字符是否 是路径分隔符
46     fmt.Println("/是路径分隔符吗?",os.IsPathSeparator('/'))      //windos 也识别 /  比如 cd c:/
47     fmt.Println("\\是路径分隔符吗?",os.IsPathSeparator('\\'))
48     fmt.Println("$是路径分隔符吗?",os.IsPathSeparator('$'))
49
50
51
52     //获得文件的信息
53     fileinfo,err := os.Stat("C:/pscp.exe")
54     if err == nil {
55
56         //是否 是文件夹
57         fmt.Println(fileinfo.IsDir()) //false
58         //模式:读写执行权限
59         fmt.Println(fileinfo.Mode())   //-rw-rw-rw-
60         //修改时间
61         fmt.Println(fileinfo.ModTime()) //2018-06-14 10:54:21.336007 +0800 CST
62         //文件名称
63         fmt.Println(fileinfo.Name())  //pscp.exe
64         //大小
65         fmt.Println(fileinfo.Size())  //626744
66
67     }else{
68         fmt.Println("有问题了,内容是",err)
69
70     }
71 }
01-11 01:29