golang判断文件或文件夹是否存在的方法-创新互联
这篇文章将为大家详细讲解有关golang判断文件或文件夹是否存在的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、判断文件或文件夹是否存在
golang 判断文件或者文件夹是否存在可以通过os.stat() 方法和os.IsExist() 方法来判断:
func isExist(path string)(bool){
_, err := os.Stat(path)
if err != nil{
if os.IsExist(err){
return true
}
if os.IsNotExist(err){
return false
}
fmt.Println(err)
return false
}
return true
}二、递归创建文件夹
递归文件夹用到os.MkdirAll() 方法:
func MkdirAll(path string, perm FileMode) error
第一个参数是路径,第二个是权限。如果文件夹不存在就创建,存在则不做任何操作。
三、测试代码
package main
import (
"os"
"fmt"
)
//判断文件或文件夹是否存在
func isExist(path string)(bool){
_, err := os.Stat(path)
if err != nil{
if os.IsExist(err){
return true
}
if os.IsNotExist(err){
return false
}
fmt.Println(err)
return false
}
return true
}
func main(){
//递归创建文件夹
err := os.MkdirAll("./test/1/2", os.ModePerm)
if err != nil{
fmt.Println(err)
return
}
dirs := []string{"./test/1", "./test/2", "./test/1.txt"}
for _, v := range dirs{
if isExist(v){
fmt.Printf("%s is exist!", v)
}else{
fmt.Printf("%s is not exist!", v)
}
}
}在终端中执行:
ma@ma:/data/code/go/src/file_exist$ tree
.
└── file_exist.go
0 directories, 1 file
ma@ma:/data/code/go/src/file_exist$ go run file_exist.go # 运行程序
./test/1 is exist!
./test/2 is not exist!
./test/1.txt is not exist!
ma@ma:/data/code/go/src/file_exist$ tree
.
├── file_exist.go
└── test
└── 1
└── 2
3 directories, 1 file
ma@ma:/data/code/go/src/file_exist$ touch test/1.txt # 创建1.txt
ma@ma:/data/code/go/src/file_exist$ go run file_exist.go
./test/1 is exist!
./test/2 is not exist!
./test/1.txt is exist! # 1.txt存在以上就是golang判断文件或文件夹是否存在的方法,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前名称:golang判断文件或文件夹是否存在的方法-创新互联
当前路径:http://www.jxjierui.cn/article/djggsp.html


咨询
建站咨询
