go语言中判断文件是否存在如果有已存在则删除

Python019

go语言中判断文件是否存在如果有已存在则删除,第1张

.版本 2

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

.如果 (文件是否存在 (取运行目录 () + “/1.dll”) = 真)

标签1.标题 = “文件存在”

.否则

标签1.标题 = “文件不存在”

.如果结束以上参考百度知道

本文实例讲述了Go语言判断指定文件是否存在的方法。分享给大家供大家参考。具体实现方法如下:

复制代码

代码如下:

package main

import (

"fmt"

"os"

)

func main() {

f, err :=

os.Open("dotcoo.com.txt")

if err != nil &&os.IsNotExist(err)

{

fmt.Printf("file not exist!\n")

return

}

fmt.Printf("file exist!\n")

defer f.Close()

}

希望本文所述对大家的Go语言程序设计有所帮助。

首先,不推荐使用[]来判断key是否存在,因为使用操作符[]会向map容器里插入一个元素.map的operator[]重载大致是这样一个内容: data_type&operator[]( const key_type&k ){value_type v(k,data_type())iterator it = insert(v).first} 大致是这样,如果没有找到的话就插入一个,然后返回它的second.正确的判断方法是使用map的find函数,由于map是一个红黑树,find的时间复杂度是logn,可以接受.bool i***ist(constString&keyName) { return( mRegistryMap.find(keyName)!= mRegistryMap.end())}