6.1 读取某文件夹下面的所有文件

package main
import ("fmt""io/ioutil"
)func main(){path := "/Users/haha/GolandProjects/awesomeProject3"files, err := ioutil.ReadDir(path)if err == nil {for _, file := range files {fmt.Println("name = ", file.Name())}}
}

结果:把文件夹下的文件名都打印出来了

name =  .DS_Store
name =  .idea
name =  .zip
name =  Users
name =  data
name =  go.mod
name =  go.sum
name =  haha.zip
name =  test
name =  test.go

6.2 判断文件/文件夹是否存在

package mainimport ("fmt""os"
)func main() {path := "/Users/haha/GolandProjects/awesomeProject3"_, err := os.Stat(path)if err == nil {fmt.Println("exist")} else {fmt.Println("not exist, err = ", err)}
}

结果:

exist

6.3 创建文件夹

package main
import ("os""fmt"
)func main(){path := "/Users/bytedance/Desktop/file/text1"err := os.Mkdir(path, os.ModePerm)if err != nil {fmt.Println("err = ", err)}
}

结果:创建成功

6.4 创建文件

func main() {newFile, err := os.Create("./output/test.txt")if err != nil {return err}newFile.Close()}

结果:创建成功

6.5 写入文件

package mainimport ("fmt""os"
)func main() {info := "hahahahahahadfdsfdsfdsfds"path := "/Users/haha/Desktop/file/test.txt"WriteStringToFile(path, info)
}
func WriteStringToFile(filepath, info string) error {fi, err := os.OpenFile(filepath, os.O_WRONLY|os.O_APPEND, 0644) //打开文件if err != nil {fmt.Println(err)return err}defer fi.Close()_, err = fi.WriteString(info)if err != nil {return err}return nil
}

结果:写入成功

6.6 删除文件

//删除文件
func RemoveFile(filePath string) {os.Remove(filePath)
}

6.7 获取文件详细信息

package mainimport ("fmt""os"
)func main() {path := "/Users/bytedance/Desktop/矩阵分析.txt"fileInfo, err := os.Stat(path)if err == nil {fmt.Println("name = ", fileInfo.Name())fmt.Println("size = ", fileInfo.Size())fmt.Println("modify time = ", fileInfo.ModTime())}
}

结果:

name =  矩阵分析.txt
size =  83
modify time =  2022-03-12 17:49:05.384550348 +0800 CST

第六章 go 文件操作相关推荐

  1. Python数据分析笔记----第六章pandas文件操作

    文章目录 1.读取文件 1.1 以指定分隔符的方式读取文件 1.2 忽略表头 1.3 自定义表头 1.4 指定特定列为索引列 1.5 读取文件时,跳过指定行 1.6 自定义缺失值标识 1.7 设置pa ...

  2. 第六章 Linux实际操作——实用指令

    第六章 Linux实际操作--实用指令 6.1 指定运行级别 6.2 找回root密码 6.3 帮助指令 6.3.1 man获得帮助信息 6.3.2 help指令 6.3.3 搜索引擎帮助更直接 6. ...

  3. 第六章 Linux 文件与目录配置

    第六章 Linux 文件与目录配置 6.1目录与路径 6.1.1 相对路径与绝对路径 6.1.2 目录的相关操作 cd //变换目录 . //代表此层目录 .. //代表上一层目录 - //前一个工作 ...

  4. linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作

    文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...

  5. 第十二章 Python文件操作【转】

    12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...

  6. 第十六章--访问文件

    本章所涵盖的主题即应用于磁盘文件系统的普通文件,也应用于块设备文件:将这两种文件系统都简单地统称为"文件".         访问文件的模式有多种.我们在本章考虑如下几种情况:   ...

  7. Palabos User Guide中文解读 | 第十六章 | 非局部操作的数据处理器和Block之间耦合

    作者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,翻了一节后发现这可能算侵权,就比较伤脑筋 ...

  8. 【Python】第四章(文件操作)综合练习

    import openpyxl # 1:打开工作簿 wb = openpyxl.load_workbook("超市营业额1.xlsx") # 2:选取表单 sh = wb['She ...

  9. 【C语言刷题】文件操作章节配套练习(选择题 + 编程题)

    前言: 本篇为<维生素C语言>系列配套练习题,挑选了一些相对来说比较实用的练习,有助于巩固学习的知识.题目附带了答案和解析可供参考,顺便附上文件操作教学链接,可供复习: [维生素C语言]第 ...

最新文章

  1. 【Android】FragmentTabHost实现底部Tab菜单选项
  2. Smarty的配置与高级缓存技术
  3. cass坡度土方计算案例_南方CASS方格网土方计算心得
  4. 如何在 bash 中使用键值字典
  5. R语言诊断试验数据处理与ROC分析实战案例1
  6. 在哪里能收到python实例代码-用python做一个搜索引擎(Pylucene)的实例代码
  7. 必须重视数据中心的规划设计
  8. verilog 8位流水灯_用单片机控制的LED流水灯设计
  9. Python打印某范围内的素数
  10. java oo 封装_javaOO——封装、static、成员内部类
  11. 泰安机器人比赛_泰安学子在省青少年机器人竞赛上揽8个一等奖
  12. FreeDroid开发过程中遇到的一些问题
  13. Linux开发板网络连接
  14. ANSYS入门例程笔记
  15. 信号量机制(P,V操作)
  16. ROS 之 使用yocs_velocity_smoother对机器人速度进行限制
  17. 微信支付申请资料及费率
  18. 微信里怎么添加预约链接_分享公众号预约怎么做
  19. Fabric v2.3 下载二进制文件和镜像bootstrap.sh脚本解析
  20. bootpdf下载 spring_SpringBoot教程 PDF 下载

热门文章

  1. linux find 隐藏,使用find命令查找Linux中的隐藏文件的方法
  2. python的turtle怎么画曲线_利用 turtle库绘制简单图形
  3. win10下以管理员身份修改hosts文件
  4. 计算机word快捷方式,右键-新建-WORD等快捷方式丢失了怎么找回?
  5. 人工智能时代的主要特征是什么?
  6. 回忆老友蒋新松先生及庆贺《机器人产业发展规划》的发布
  7. 【Kali】Kali linux 2021版本GVM无法启动解决方法
  8. Lending Club贷款违约预测
  9. 数据仓库之数据质量监控
  10. 从游戏到赚钱,区块链如何改变电子游戏的面貌?