1: os.Stat(name string) (fi FileInfo, err error) //返回描述文件的FileInfo信息。如果出错,将是 *PathError类型。 2: os.IsExist(err error) bool //返回一个布尔值,它指明err错误是否报告了一个文件或者目录已经存在。它被ErrExist和其它系统调用满足 3: os.MkdirAll(path string, perm FileMode) error //创建一个新目录,该目录是利用路径(包括绝对路径和相对路径) 进行创建的,如果需要创建对应的父目录也一起进行创建 如果已经有了该目录,则不进行新的创建 当创建一个已经存在的目录时,不会报错. 4: os.Chmod(name string, mode FileMode) error //更改文件的权限(读写执行,分为三类:all-group-owner) 5: os.OpenFile(name string, flag int, perm FileMode) (file *File, err error) //指定文件权限和打开方式打开name文件或者create文件,其中flag标志如下: O_RDONLY:只读模式(read-only) O_WRONLY:只写模式(write-only) O_RDWR:读写模式(read-write) O_APPEND:追加模式(append) O_CREATE:文件不存在就创建(create a new file if none exists.) O_EXCL:与 O_CREATE 一起用,构成一个新建文件的功能,它要求文件必须不存在(used with O_CREATE, file must not exist) O_SYNC:同步方式打开,即不使用缓存,直接写入硬盘 O_TRUNC:打开并清空文件 至于操作权限perm,除非创建文件时才需要指定,不需要创建新文件时可以将其设定为0.虽然go语言给perm权限设定了很多的常量,但是习惯上也可以直接使用数字,如0666(具体含义和Unix系统的一致). 6: io.WriteString(w Writer, s string) (n int, err error)