go 判断文件是否存在,并创建
1 package main 2 3 import ( 4 "fmt" 5 "os" 6 ) 7 8 //判断文件夹是否存在 9 func PathExists(path string) (bool, error){ 10 _, err := os.Stat(path) 11 if err == nil{ 12 return true, nil 13 } 14 if os.IsNotExist(err){ 15 return false, nil 16 } 17 return false, err 18 } 19 20 func main() { 21 _dir := "C:\\CodeWorkspace\\GOWorkspace\\1" 22 exist, err := PathExists(_dir) 23 if err != nil{ 24 fmt.Printf("get dir error![%v]\n",err) 25 return 26 } 27 if exist{ 28 fmt.Printf("has dir![%v]\n", _dir) 29 }else{ 30 fmt.Printf("no dir![%v]\n", _dir) 31 //创建文件夹 32 err := os.Mkdir(_dir, os.ModePerm) 33 if err != nil{ 34 fmt.Printf("mkdir falied[%v]\n", err) 35 }else{ 36 fmt.Printf("mkdir success!\n") 37 } 38 } 39 }
实验现象
no dir![C:\CodeWorkspace\GOWorkspace\1]
mkdir success!
学以致用,知行合一
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期