GO 学习笔记之三 基础语法(12)文件操作

1、判断文件是否存在

    主要是使用 os 包中的函数,主要有如下两种判断方式

1.1 使用 os.Stat 函数 和 os.IsNotExist  函数

package file

import (
    "os"
)


func FileIsExist(fileAbsoulutePath string) (bool, error) {
    _, err := os.Stat(fileAbsoulutePath)
    if err != nil {
        if os.IsNotExist(err) {
            return false, nil
        }
        return false, err // 其他类型的错误,例如权限问题
    }
    return true, nil
}

1.2 使用  os.Open 函数 和 os.IsNotExist  函数

import "os"
 
func fileExists(filename string) bool {
    _, err := os.Open(filename)
    if os.IsNotExist(err) {
        return false
    }
    return true
}

 2、创建目录

/**
 * @description:   创建目录(如果路径中存在目录不存在,会自动创建)
 * @param {string} dirAbsoultePath   目录绝对路径
 * @return {*}   当目录创建失败的时候 返回 error,否则返回 nil
 * @author: 
 * @Date: 2024-12-30 11:22:32
 */
func CreateDir(dirAbsoultePath string) error {
    _err := os.MkdirAll(dirAbsoultePath, os.ModePerm)
    return _err
}

 

posted @ 2024-12-26 10:43  夏之夜  阅读(55)  评论(0)    收藏  举报