(Go)13.判断文件或者目录是否存在

摘要:
判断文件或者目录是否存在,如果目录不存在,则创建packagemainimportfuncmain(){path:="d:/test.txt"b,err:=PathExistsiferr!")}}}/*判断文件或文件夹是否存在如果返回的错误为nil,说明文件或文件夹存在如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在如果返回的错误为其它类型,则不确定是否在存在*/funcPathExists{_,err:=os.Statiferr==nil{returntrue,nil}ifos.IsNotExist{returnfalse,nil}returnfalse,err}

判断文件或者目录是否存在,如果目录不存在,则创建

packagemain

import(
"fmt"
"os"
)

funcmain(){
path:="d:/test.txt"
b,err:=PathExists(path)
iferr!=nil{
fmt.Printf("PathExists(%s),err(%v) ",path,err)
}
ifb{
fmt.Printf("path%s存在 ",path)
}else{
fmt.Printf("path%s不存在 ",path)
err:=os.Mkdir(path,os.ModePerm)
iferr!=nil{
fmt.Printf("mkdirfailed![%v] ",err)
}else{
fmt.Printf("mkdirsuccess! ")
}
}
}

/*
判断文件或文件夹是否存在
如果返回的错误为nil,说明文件或文件夹存在
如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在
如果返回的错误为其它类型,则不确定是否在存在
*/
funcPathExists(pathstring)(bool,error){

_,err:=os.Stat(path)
iferr==nil{
returntrue,nil
}
ifos.IsNotExist(err){
returnfalse,nil
}
returnfalse,err
}

免责声明:文章转载自《(Go)13.判断文件或者目录是否存在》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python——截取web网页长图OpenCV 2.4+ C++ 行人检测下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

XML文件的解析--libxml库函数解释

[c语言]XML文件的解析--libxml库函数解释 2009-09-02 13:12 XML文件的解析--libxml库函数解释 libxml(一)                                     摘要 Libxml是一个有免费许可的用于处理XML、可以轻松跨越多个平台的C语言库。这个指南提供它的基本函数的例子。绪论 Lib...

ftp操作方法整理

1.整理简化了下C#的ftp操作,方便使用    1.支持创建多级目录    2.批量删除    3.整个目录上传    4.整个目录删除    5.整个目录下载 2.调用方法展示, var ftp = new FtpHelper("10.136.12.11", "qdx1213123", "123ddddf");//初始化ftp,...

Centos7离线部署redis集群

  目录 一、安装redis需要的依赖 二、安装redis 三、部署redis集群 一、安装redis需要的依赖 1、安装GCC   1、检查是否安装gcc     命令: gcc  -v     如果能输出gcc版本信息,,说明安装了gcc。反之需要安装gcc   2、安装gcc     2.1创建目录/usr/local/gccSrc     2.2...

VSFTP服务

概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议 常见FTP服务器: windows:Serv-U FTP Server L...

SVN使用教程总结

SVN使用教程总结 SVN简介: 为什么要使用SVN?   公司多人协同开发有需要,类似于GIT, 关于git可以看我之前的博客git的使用[转],也可以看网上的廖雪峰写的博客。 Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查...

Linux目录及常用命令

Linux目录1. bin.用于存放可执行的二进制文件(ll,mkdir)2. boot 存放用于系统引导时使用的各种文件3. dev 用于存放设备文件 如打印机4. etc.存放系统配置文件 如MySQL的配置文件5. home. 存放所有用户的根目录 user6. lib 存放跟文件系统汇总的程序运行所需要的共享库及内核模块 依赖如Spring Spr...