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)
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。