判断文件是否存在
os.IsExists()函数和os.IsNotExists(),他们的函数的原形是func IsExist(err error) bool func IsNotExist(err error) bool 都是传入一个err返回bool 这里注意了 err已经定义好了
/* var ( ErrInvalid = errors.New("invalid argument") ErrPermission = errors.New("permission denied") ErrExist = errors.New("file already exists") ErrNotExist = errors.New("file does not exist") ) */
import ( "errors" "fmt" )func main() { //这里就一个方法func New(text string) error 我们可以自己定义 err := errors.New("widuu blog only golang") if err != nil { fmt.Println(err) //这里就是输出了我们自己定义的错误信息 //widuu blog only golang } }
import ( "fmt" "os" )func main() { _, err := os.Open("widuu.go") if err != nil { fmt.Println(os.IsNotExist(err)) //true 证明文件已经存在 fmt.Println(err) //open widuu.go: no such file or directory }
//这个时候你可以这样判断文件是否存在
f, err := os.Open("widuu.go") if err != nil && os.IsNotExist(err) { fmt.Println(f, "文件不存在") //为什么打印nil 是这样的如果file不存在 返回f文件的指针是nil的 所以我们不能使用defer f.Close()会报错的 }
//我们弄出一个文件已经存在的错误来实验os.IsExists() 如下是Os定义的常量 /* var ( ErrInvalid = errors.New("invalid argument") ErrPermission = errors.New("permission denied") ErrExist = errors.New("file already exists") ErrNotExist = errors.New("file does not exist") ) */ fmt.Println(os.IsExist(os.ErrExist)) //这里就会输出true //我们后边马上提到link err = os.Link("osexists.go", "1.go") if err != nil { fmt.Println(os.IsExist(err)) //因为我1.go这个文件存在了 所以说返回true } }
创建目录
os.Mkdir创建单个目录函数原形func Mkdir(name string, perm FileMode) error输入一个目录的名称和目录的权限,我们可以用默认的os.ModePerm然后返回的是一个error的信息,我们看下,也一块复习前边的一点知识
import ( "fmt" "os" )func main() { var path string if os.IsPathSeparator('\\') { //前边的判断是否是系统的分隔符 path = "\\" } else { path = "/" } fmt.Println(path) dir, _ := os.Getwd() //当前的目录 err := os.Mkdir(dir+path+"md", os.ModePerm) //在当前目录下生成md目录 if err != nil { fmt.Println(err) } fmt.Println("创建目录" + dir + path + "md成功") }
import ( "fmt" "os" )func main() { dir, _ := os.Getwd() err := os.MkdirAll(dir+"/a/b/c", os.ModePerm) //生成多级目录 if err != nil { fmt.Println(err) } fmt.Println("创建文件夹" + dir + "/a/b/c成功") }
本文向大家介绍java判断ftp目录是否存在的方法,包括了java判断ftp目录是否存在的方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了java判断ftp目录是否存在的方法,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍linux下判断文件和目录是否存在的方法(总结),包括了linux下判断文件和目录是否存在的方法(总结)的使用技巧和注意事项,需要的朋友参考一下 1、前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在。我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询。 2、stat系列函数 stat函数用来返回与文件有关的结构信息。stat系列函数有三种
本文向大家介绍PHP判断数据库中的记录是否存在的方法,包括了PHP判断数据库中的记录是否存在的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP判断数据库中的记录是否存在的方法。分享给大家供大家参考。 具体实现代码如下: 希望本文所述对大家的PHP程序设计有所帮助。
函数名称:判断文件(夹)是否存在 函数功能: 判断文件(夹)是否存在 函数方法 flag = file.isExist(path) 参数 类型 必填 说明 path string 是 需要判断的文件(夹)路径 返回值 类型 说明 flag boolean true - 文件(夹)存在,false - 文件(夹)不存在 函数用例 path = "/sdcard/LuaBox/Projects/" f
本文向大家介绍jQuery判断对象是否存在的方法,包括了jQuery判断对象是否存在的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery判断对象是否存在的方法。分享给大家供大家参考。具体如下: 一、传统Javascript的写法 在jQuery中,var obj = $("#id")无论id这个控件是否存在,都是返回object,这样可就无法使用if(obj)来判断这个控件是
本文向大家介绍C#判断指定文件是否是只读的方法,包括了C#判断指定文件是否是只读的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#判断指定文件是否是只读的方法。分享给大家供大家参考。具体如下: C#可以通过FileInfo类获得文件属性,文件属性包含了文件是否是只读的 希望本文所述对大家的C#程序设计有所帮助。