}
(5)os.Stat()这个函数是获取文件的信息,函数函数的原型func Stat(name string) (fi FileInfo, err error)输出是文件的名称返回一个FileInfo的接口和err信息,上一个分析ioutil的时候我们就介绍FileInfo的接口类型了
type FileInfo interface {
Name() string // 文件的名称
Size() int64 // 唱过文件的大小
Mode() FileMode // 文件的权限
ModTime() time.Time // 时间
IsDir() bool // 是否是目录
Sys() interface{} // 基础数据源接口(can return nil)
}
import (
"fmt"
"os"
)
func main() {
filemode, _ := os.Stat("widuu.go")
fmt.Println(filemode.Mode()) //获取权限 linux 0600
}
(6)os.Chmod()这个函数的原型是func Chmod(name string, mode FileMode) error改变文件的属性 譬如读写,linux上的0755这样大家可以理解了吧
import (
"fmt"
"os"
)
func main() {
filemode, _ := os.Stat("widuu.go")
fmt.Println(filemode.Mode()) //获取权限 linux 0600
err := os.Chmod("widuu.go", 0777) //改变的是文件的权限
if err!=nil{
fmt.Println("修改文件权限失败")
}
filemode, _ = os.Stat("widuu.go")
fmt.Println(filemode.Mode()) //获取权限是0777
}
(7)os.Chtime()这个包,函数的原形是func Chtimes(name string, atime time.Time, mtime time.Time) error 输入string的文件的名称 访问时间 创建时间 返回的是error接口信息
import (
"fmt"
"os"
"time"
)
func main() {
err := os.Chtimes("2.go", time.Now(), time.Now()) //改变时间
if err != nil {
fmt.Println(err)
}
fi, _ := os.Stat("2.go")
fmt.Println(fi.ModTime()) //输出时间 2013-12-29 20:46:23.0005257 +0800 +0800
}
(8)os.Environ()的作用是获取系统的环境变量,函数原形是func Environ() []string返回是环境变量的[]string切片,说道这个就要和其他的一起说明了,那就是os.ClearEnv()清空环境变量
func main() {
data := os.Environ() //输出之前的环境变量 APPDATA=C:UsersxiaolvgeAppDataRoaming CLASSPATH=.;D:javajdk1.6.0_38…………
fmt.Println(data)
os.Clearenv() //清空环境变量
data = os.Environ()










