go判断文件夹是否存在并创建的实例
我就废话不多说了,大家还是直接看代码吧~
package main import ( "fmt" "os" ) // 判断文件夹是否存在 func PathExists(path string) (bool, error) { _, err := os.Stat(path) if err == nil { return true, nil } if os.IsNotExist(err) { return false, nil } return false, err } func main() { _dir := "./gzFiles2" exist, err := PathExists(_dir) if err != nil { fmt.Printf("get dir error![%v]\n", err) return } if exist { fmt.Printf("has dir![%v]\n", _dir) } else { fmt.Printf("no dir![%v]\n", _dir) // 创建文件夹 err := os.Mkdir(_dir, os.ModePerm) if err != nil { fmt.Printf("mkdir failed![%v]\n", err) } else { fmt.Printf("mkdir success!\n") } } }
输出:
no dir![./gzFiles2]
mkdir success!
补充:go创建文件带目录
我就废话不多说了,大家还是直接看代码吧~
// create file with dir if dir is not exist // path is dir // name is file name func createFileWithDir(path string, name string, content string) { os.MkdirAll(path, os.ModePerm) file, _ := os.OpenFile(path + "/" + name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) defer file.Close() file.WriteString(content) }
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。
相关推荐
-
golang实现的文件上传下载小工具
前言 虽然现在文件上传下载工具多如牛毛,比如http.ftp.sftp.scp等方案都可以用于文件传输,但都是需要安装服务器甚至客户端. 有一种场景是我只需要临时上传或下载一个文件,完了就不用服务器运行了,如果使用那些文件传输工具,不光安装麻烦,开启关闭也恼火额. 因此才想搞小工具,不过Python爱好者可以用python -m http.server 8080 --bind 192.168.1.100开启文件服务器,对我来说还是麻烦. 已经上传到[Github],随意鉴赏. 源码鉴赏 模拟一个
-
Golang 实现复制文件夹同时复制文件
Golang 复制文件夹,包括文件夹中的文件 /** * 拷贝文件夹,同时拷贝文件夹中的文件 * @param srcPath 需要拷贝的文件夹路径: D:/test * @param destPath 拷贝到的位置: D:/backup/ */ func CopyDir(srcPath string, destPath string) error { //检测目录正确性 if srcInfo, err := os.Stat(srcPath); err != nil { fmt.Println(
-
golang 如何获取pem格式RSA公私钥长度
因在做license注册机制当中,有对根据本地RSA pem密钥文件判断出RSA的公私密钥长度的需求(即:根据pem内容判断出RSA密钥是1024位或者2048位,或者其他位数等),因此个人通过思考,摸索整理出一个方法,予以记录,备用,分享. package main import ( "crypto/rsa" "crypto/x509" "encoding/pem" "errors" "fmt" &quo
-
使用go读取gzip格式的压缩包的操作
我就废话不多说了,大家还是直接看代码吧~ package main // 引入所需包 import ( "os" "compress/gzip" "io/ioutil" "fmt" ) // gzip文件 var fn = "./113.200.251.66_1510825558_A6D39783B05943D8ACA64F397748CF1B_vdn.gz" func main() { println(f
-
golang文件读取-按指定BUFF大小读取方式
a.txt文件内容: ABCDEFGHI HELLO GOLANG package main import ( "fmt" "os" "io" ) func main() { fileName := "C:\\Robert\\日志分析\\tools_go\\vdn_sqlInterface\\a.txt" file, err := os.OpenFile(fileName, os.O_RDWR, 0666) if err !=
-
Go 语言中gin使用gzip压缩遇到的问题
最近学习go语言写了个 成都房地产薪酬 网站,抓取网上的招聘信息并进行统计.中间遇到一些坑在这里记录下来方便以后查阅 gzip压缩是每个web应用必不可少的,这项目使用gin作为web框架,gin支持使用中间件,github上有实现好的gzip中间件:gin-contrib/gzip 安装: go get github.com/gin-contrib/gzip 使用: func main() { r := gin.Default() r.Use(gzip.Gzip(gzip.DefaultCom
-
go 协程返回值处理操作
我就废话不多说了,大家还是直接看代码吧~ package main import "fmt" import "sync" var ch = make(chan int) func do(lock *sync.Mutex, ct *int) { lock.Lock() *ct++ lock.Unlock() ch <- 1 } func main() { fmt.Println("hello thread") var ct = 0 lock
-
go判断文件夹是否存在并创建的实例
我就废话不多说了,大家还是直接看代码吧~ package main import ( "fmt" "os" ) // 判断文件夹是否存在 func PathExists(path string) (bool, error) { _, err := os.Stat(path) if err == nil { return true, nil } if os.IsNotExist(err) { return false, nil } return false, err
-
C#实现判断文件夹存在与否并创建文件夹的方法
本文实例讲述了C#实现判断文件夹存在与否并创建文件夹的方法.分享给大家供大家参考,具体如下: protected void Button1_Click(object sender, EventArgs e) { if (Directory.Exists(Server.MapPath("~/upimg/hufu")) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(Server.MapPath("~/upimg/hu
-
Java如何在不存在文件夹的目录下创建文件
核心代码如下所示: 1. String strPath = "E:\\a\\aa\\aaa.txt"; File file = new File(strPath); if(!file.exists())){ file.file.mkdirs(); } 2. String strPath = "E:\\a\\aa\\aaa.txt"; File file = new File(strPath); File fileParent = file.getParentFile
-
python判断文件夹内是否存在指定后缀文件的实例
该代码主要是基于python实现判断指定文件夹下是否存在指定后缀的文件.代码如下: import os Your_Dir='你的文件夹/' Files=os.listdir(Your_Dir) for k in range(len(Files)): # 提取文件夹内所有文件的后缀 Files[k]=os.path.splitext(Files[k])[1] Str2=['.wav','.mp3','.mp4'] if len(list(set(Str2).intersection(set(Fil
-
解决os.path.isdir() 判断文件夹却返回false的问题
今天使用os.path.isdir()判断是否是文件夹的时候发现一个问题: lst = os.listdir(path) for i in lst: if os.path.isdir(i) 遍历到path下面的一个子文件夹时,os.path.isdir()却返回 false. 但如果使用如下处理,就能正常处理,返回true. lst = os.listdir(path) for i in lst: i = os.path.join(path, i) #=================〉这一行很
-
JDK1.7 Paths,Files类实现文件夹的复制与删除的实例
实例如下所示: public static void copyFolder(String srcFolder, String destFolder) throws IOException { long startTime = System.currentTimeMillis(); final Path srcPath = Paths.get(srcFolder); // 这里多创建一级,就解决了没有外壳的问题 final Path destPath = Paths.get(destFolder,
-
shell获取目录下所有文件夹的名称并输出的实例
获取指定目录/usr/下所有文件夹的名称并输出: shell代码: #!/bin/bash #方法一 dir=$(ls -l /usr/ |awk '/^d/ {print $NF}') for i in $dir do echo $i done ####### #方法二 for dir in $(ls /usr/) do [ -d $dir ] && echo $dir done ##方法三 ls -l /usr/ |awk '/^d/ {print $NF}' ## 其实同方法一,直接
-
Java实现文件或文件夹的复制到指定目录实例
整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test { private static int a = 5; public static void main(String[] args) { //需要复制的目标文件或目标文件夹 String path
-
android中写一个内部类来选择文件夹中指定的图片类型实例说明
复制代码 代码如下: /**本类是用来选择文件夹中是.jpg类型的图片*/ private class JpgFileFilter implements FilenameFilter{ @Override public boolean accept(File dir, String filename) { // TODO Auto-generated method stub return filename.endsWith(".jpg"); } }
-
php判断文件夹是否存在不存在则创建
复制代码 代码如下: function mkdirs($dir, $mode = 0777) { if (is_dir($dir) || @mkdir($dir, $mode)) return TRUE; if (!mkdirs(dirname($dir), $mode)) return FALSE; return @mkdir($dir, $mode); } mkdirs("aa01"); 默认的 mode 是 0777,意味着最大可能的访问权.有关 mode
随机推荐
- shell基础学习中的字符串操作、for循环语句示例
- Flex中AdvancedDataGrid的用法示例介绍
- java定时任务Timer和TimerTask使用详解
- 简述Java编程语言对象的容纳
- Swift使用Cocoa中的数据类型教程
- PHP数组 为文章加关键字连接 文章内容自动加链接
- Python开发WebService系列教程之REST,web.py,eurasia,Django
- Android中ToggleButton开关状态按钮控件使用方法详解
- mysql unsigned 用法及相减出现补数溢出解决方法
- js复制到剪切板的实例方法
- IIS默认的错误页不友好解决方法
- javascript测试题练习代码
- Linux环境下使用JFS文件系统
- seo实用小技巧
- VC++角色游戏中的人物初始化模块代码实例
- iOS移动端(H5)alert/confirm提示信息去除网址(URL)
- JS实现简单获取最近7天和最近3天日期的方法
- Node.js动手撸一个静态资源服务器的方法
- 详解python实现识别手写MNIST数字集的程序
- python实现本地图片转存并重命名的示例代码