其他文件操作
(1) 删除文件
提示
os.Remove(fname)
(2) 创建目录
提示
dname :="rain"
提示
os.Mkdir(dname,os.ModeDir|os.ModePerm)
(3)获取文件信息
通过os.Stat
方法,我们可以获取文件的信息,比如文件大小、名字等。
func main() {
f,err:=os.Stat("满江红")
if err ==nil {
fmt.Println("name:",f.Name())
fmt.Println("size:",f.Size())
fmt.Println("is dir:",f.IsDir())
fmt.Println("mode::",f.Mode())
fmt.Println("modTime:",f.ModTime())
}
}
以上就是可以获取到的文件信息,还包括判断是否是目录,权限模式和修改时间。所以我们对于文件的信息获取要使用os.Stat
函数,它可以在不打开文件的情况下,高效获取文件信息。
os.Stat
函数有两个返回值,一个是文件信息,一个是err
,通过err
我们可以判断文件是否存在。首先,err==nil
的时候,文件肯定是存在的;其次err!=nil
的时候也不代表不存在,通过err是否等于os.IsNotExist
来判断一个文件不存在。