文章目录
正文
文件操作相关的方法
1. 判断是否存在某个目录
//某个路径是否存在
func IsExistDirectory(dir string) (isExist bool, err error) {
if dir == "" {
return false, fmt.Errorf("dir is empty")
}
_, e := os.Stat(dir)
if e != nil {
return false, e
}
return true, nil
}
2. 判断是否存在某个文件
与查找目录是否存在一样的方式使用os包下的函数func Stat(name string) (fi FileInfo, err error)
//以下方式用于判断文件夹(目录)同样适用
//判断e是否为nil即可
b, e := os.Stat("d:/2.mp4")
fmt.Printf("b的值是:%v\n", b)//因为文件存在,所以输出 &{2.mp4 32 {669504286 30728348} {559659022 30737422} {333055260 30727950} 0 1591403839 0 0 {0 0} d:/2.mp4 0 0 0 false}
fmt.Printf("e的值是%v", e)//因为文件存在,所以输出 e的值是<nil>
3. 获取某个文件的大小
方法同上
b, e := os.Stat("d:/2.mp4")
fmt.Printf("b的值是:%v\n", b) //因为文件存在,所以输出 &{2.mp4 32 {669504286 30728348} {559659022 30737422} {333055260 30727950} 0 1591403839 0 0 {0 0} d:/2.mp4 0 0 0 false}
fmt.Printf("e的值是%v", e) //因为文件存在,所以输出 e的值是<nil>
if e == nil {
fmt.Printf("这个文件的大小是:%dMB", b.Size()/1024/1024)//输出具体的MB大小
}