golang:IO File 操作
1,创建文件
/*createFile 创建文件 | 参数说明:dir 路径,fileName 文件名 */ func createFile(dir, fileName string) (*os.File, error) {var err error//目录不存在则创建if _, err = os.Stat(dir); err != nil {if err = os.MkdirAll(dir, 0777); err != nil { //这里如果是0711权限 可能会导致其它线程,读取文件夹内内容出错return nil, err}}//创建文件var newFile *os.Fileif newFile, err = os.Create(dir + "/" + fileName); err != nil {return nil, err}//创建成功,返回文件指针return newFile, nil }
2,写入文件
/*writeFile 写入文件 | 参数说明:path 文件路径 ,content 写入内容*/ func writeFile(path string, content string) error {//打开文件 | 如果文件不存在,这里会自动创建文件f, err := os.OpenFile(path, os.O_RDWR|os.O_APPEND|os.O_CREATE, 0666)if err != nil {return err}io.WriteString(f, content) //写入文件f.Close() //关闭文件return nil }
3,读取文件
/*readFile 读取文件 | 参数说明:path 文件路径*/ func readFile(path string) []string {//打开文件f, _ := os.Open(path)br := bufio.NewReader(f)var lines []stringfor {a, _, c := br.ReadLine()if c == io.EOF {break}lines = append(lines, string(a)) //string(a)为一行数据}//关闭文件f.Close()return lines }
4,删除文件
os.Remove(path)
5,判断文件是否存在
//判断文件是否存在 存在返回 true ,不存在返回 false func isExist(path string) bool {_, err := os.Stat(path)return err == nil || os.IsExist(err) }
6,读取文件大小
/*fileSize 读取指定路径的文件尺寸 返回文件大小 | 参数说明:path 文件路径 */ func fileSize(path string) int64 {f, e := os.Stat(path)if e != nil {fmt.Println(e.Error())return 0}return f.Size() }
7,文件重命名
os.Rename(path, newpath)
8,文件最后修改时间
/*fileModifyTime 文件最后修改时间 */ func fileModifyTime(path string) time.Time {var t time.TimefileInfo, err := os.Stat(path)if err == nil || os.IsExist(err) {t = fileInfo.ModTime()}return t }
转载于:https://www.cnblogs.com/ecake/p/9747137.html
golang:IO File 操作相关推荐
- 使用java.io.File操作文件及文件夹
如果有兴趣了解更多相关内容,可以来我的个人网站看看:eyes++的个人空间 一:File类的概述 java有个io包,java用于操作流的对象都在io包中,io流简单来说就是input和output流 ...
- 零基础学Python(第十九章 File操作·IO流补充章节)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- go语言中的文件file操作
一.File文件操作 首先,file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现. 1.FileInfo接口 FileInfo接口中定义了File信息相关的 ...
- java file_Java IO: File
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文件系统,通过File类,你可以做到以下 ...
- java.io.file()_Java IO(一):IO和File
一.IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在 ...
- java io文件操作_java IO 文件操作方法总结
java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...
- 零基础学Python(第十八章 文件IO流操作)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...
- IO(File 递归)
File概述 java.io.File类:文件和目录路径名的抽象表示形式. 用来描述电脑中文件,文件夹,以及路径类 常用的3个和File有关的单词: file:文件 directory:文件夹(目录) ...
最新文章
- 总结ThinkPHP使用技巧经验分享(四)
- JAVA中用 SQL语句操作小结
- C#语法:委托与方法
- JavaScript中替换字符串中的所有小数点
- RMAN删除归档日志不释放问题
- [转载]android设置全屏和无标题
- iOS 层层推进实现代理模式
- wireshark网卡权限_设置网卡属性用wireshark抓VLAN包
- php 5.2.6升级,Centos5.5 简单方法升级php到php5.2.6
- 记录一次nginx 配置https 强制http转发到https
- ASP.NET 5 WebApi 返回 HttpResponseMessage
- 【解读】Http协议
- 5V 升压 8.4V供电5V 转转 8.4V 做两节锂电池充电芯片FS2114
- lpc1788的地址空间分配
- 字节 和 位 的关系
- 迪拜政府和当地银行合作推出基于区块链的贷款平台
- 51nod 1163 最高的奖励(超级经典贪心)
- 京东健康IPO:枪口对准阿里健康
- @ResponseBody 406:The resource identified by this request is only capable of generating respon......
- Mixed mode assembly is built against version 'v1.1.4322' of the runtime and...问题——C# DirectXSound