go判断文件夹是否存在并创建的实例
我就废话不多说了,大家还是直接看代码吧~
packagemain import( "fmt" "os" ) //判断文件夹是否存在 funcPathExists(pathstring)(bool,error){ _,err:=os.Stat(path) iferr==nil{ returntrue,nil } ifos.IsNotExist(err){ returnfalse,nil } returnfalse,err } funcmain(){ _dir:="./gzFiles2" exist,err:=PathExists(_dir) iferr!=nil{ fmt.Printf("getdirerror![%v]\n",err) return } ifexist{ fmt.Printf("hasdir![%v]\n",_dir) }else{ fmt.Printf("nodir![%v]\n",_dir) //创建文件夹 err:=os.Mkdir(_dir,os.ModePerm) iferr!=nil{ fmt.Printf("mkdirfailed![%v]\n",err) }else{ fmt.Printf("mkdirsuccess!\n") } } }
输出:
nodir![./gzFiles2]
mkdirsuccess!
补充:go创建文件带目录
我就废话不多说了,大家还是直接看代码吧~
//createfilewithdirifdirisnotexist //pathisdir //nameisfilename funccreateFileWithDir(pathstring,namestring,contentstring){ os.MkdirAll(path,os.ModePerm) file,_:=os.OpenFile(path+"/"+name,os.O_RDWR|os.O_CREATE|os.O_TRUNC,0666) deferfile.Close() file.WriteString(content) }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。