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 @   夏之夜  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示