Golang学习之标准库io/ioutil,读取文件,生成临时目录/文件
2017-09-29 18:07
746 查看
1.读取目录
list, err := ioutil.ReadDir("DIR")//要读取的目录地址DIR,得到列表 if err != nil { fmt.Println("read dir error") return } for _, info := range list { //遍历目录下的内容,获取文件详情,同os.Stat(filename)获取的信息 info.Name()//文件名 info.Mode()//文件权限 info.Size()//文件大小 info.ModTime()//文件修改时间 info.Sys()//系统信息 if info.IsDir() == true { fmt.Println("是目录") } }
2.读取文件
data, err := ioutil.ReadFile("DIR/FILENAME") if err != nil { fmt.Println("read error") return } fmt.Println(string(data))
3.创建临时目录(os.TempDir()返回的是操作系统的temp目录)
dir, err := ioutil.TempDir("DIR", "tmp") //在DIR目录下创建tmp为目录名前缀的目录,DIR必须存在,否则创建不成功 if err != nil { fmt.Println("临时目录创建失败") return } fmt.Println(dir) //生成的目录名为tmpXXXXX,XXXXX为一个随机数
4.创建临时文件
file, error := ioutil.TempFile("DIR", "tmp")//在DIR目录下创建tmp为文件名前缀的文件,获得file文件指针,DIR必须存在,否则创建不成功 defer file.Close() if error != nil { fmt.Println("文件创建失败") return } file.WriteString("insert into file") //利用file指针的WriteString()写入内容
转自:http://www.cnblogs.com/benlightning/p/4343745.html?hmsr=studygolang.com&utm_medium=studygolang.com&utm_source=studygolang.com
相关文章推荐
- golang 标准库io/ioutil,读取文件,生成临时目录/文件
- 指定Qt编译临时文件生成目录
- PHP目录,文件操作详谈(文件、文件夹的生成、复制、删除、读取)
- Golang学习 - io/ioutil 包
- vs技巧分享:多程序集解决方案里临时文件清除和生成目录里依赖的第3方类库外部文件自动生成
- Golang 文件读写之 os, bufio, io/ioutil 初体验
- python读取目录下文件并生成日志
- 小型资源管理器,IO操作,读取和写入文件和目录的常用操作
- C# 读取指定目录中的所有文件,并按规则生成SQL语句!
- golang 建临时文件目录以及删除
- 读取指定目录下的所有文件生成一个excel
- php+jquery读取文件目录生成树形结构
- Jsoup学习笔记6之File类操作文件:获取指定目录下面,指定扩展名(.saz)的文件,并在对应的文件夹下生成同名的csv文件。
- golang讲解(go语言)标准库分析之io.ioutil
- php 生成水印及文件夹目录文件读取
- 文件或目录损坏且无法读取。 System.IO.IOException: 文件或目录损坏且无法读取 .net网站访问出错
- Java IO学习【3】IO中异常的抛出/单个字符读取文件、数组读取字符文件
- PHP目录,文件操作详谈(文件、文件夹的生成、复制、删除、读取)
- Cpp Primer<<学习IO标准库--输出缓冲区的管理、文件输入与输出_6
- golang遍历某个目录下的文件,并读取文件名到一个csv文件