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 操作相关推荐

  1. 使用java.io.File操作文件及文件夹

    如果有兴趣了解更多相关内容,可以来我的个人网站看看:eyes++的个人空间 一:File类的概述 java有个io包,java用于操作流的对象都在io包中,io流简单来说就是input和output流 ...

  2. 零基础学Python(第十九章 File操作·IO流补充章节)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  3. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  4. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  5. go语言中的文件file操作

    一.File文件操作 首先,file类是在os包中的,封装了底层的文件描述符和相关信息,同时封装了Read和Write的实现. 1.FileInfo接口 FileInfo接口中定义了File信息相关的 ...

  6. java file_Java IO: File

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) Java IO API中的FIle类可以让你访问底层文件系统,通过File类,你可以做到以下 ...

  7. java.io.file()_Java IO(一):IO和File

    一.IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在 ...

  8. java io文件操作_java IO 文件操作方法总结

    java IO 文件操作方法总结 对于输入输出的理解: 输入输出,以程序为参考点,外部数据进入程序,通过输入流完成.程序将数据给外部设备,通过输出流完成. 文件Io的操作 //获取文件 File fi ...

  9. 零基础学Python(第十八章 文件IO流操作)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 本章内容为: ...

  10. IO(File 递归)

    File概述 java.io.File类:文件和目录路径名的抽象表示形式. 用来描述电脑中文件,文件夹,以及路径类 常用的3个和File有关的单词: file:文件 directory:文件夹(目录) ...

最新文章

  1. 总结ThinkPHP使用技巧经验分享(四)
  2. JAVA中用 SQL语句操作小结
  3. C#语法:委托与方法
  4. JavaScript中替换字符串中的所有小数点
  5. RMAN删除归档日志不释放问题
  6. [转载]android设置全屏和无标题
  7. iOS 层层推进实现代理模式
  8. wireshark网卡权限_设置网卡属性用wireshark抓VLAN包
  9. php 5.2.6升级,Centos5.5 简单方法升级php到php5.2.6
  10. 记录一次nginx 配置https 强制http转发到https
  11. ASP.NET 5 WebApi 返回 HttpResponseMessage
  12. 【解读】Http协议
  13. 5V 升压 8.4V供电5V 转转 8.4V 做两节锂电池充电芯片FS2114
  14. lpc1788的地址空间分配
  15. 字节 和 位 的关系
  16. 迪拜政府和当地银行合作推出基于区块链的贷款平台
  17. 51nod 1163 最高的奖励(超级经典贪心)
  18. 京东健康IPO:枪口对准阿里健康
  19. @ResponseBody 406:The resource identified by this request is only capable of generating respon......
  20. Mixed mode assembly is built against version 'v1.1.4322' of the runtime and...问题——C# DirectXSound

热门文章

  1. 巨杉数据库基于mysql_【巨杉数据库SequoiaDB】巨杉Tech |巨杉数据库的HTAP场景实践...
  2. 【python数据结构】多维数组
  3. java 线程强制执行join
  4. dfuse for EOSIO 架构剖析:架构总览
  5. xgboost缺失值处理
  6. HNOI2004宠物收养所
  7. [面试系列]华为OD社招前端面试复盘
  8. Mac效率神器Alfred4以及常用Workflow【文末有福利】
  9. cjavapy在线正则表达式测试工具
  10. 关于AP3211KTR-G1