第六章 go 文件操作
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 文件操作相关推荐
- Python数据分析笔记----第六章pandas文件操作
文章目录 1.读取文件 1.1 以指定分隔符的方式读取文件 1.2 忽略表头 1.3 自定义表头 1.4 指定特定列为索引列 1.5 读取文件时,跳过指定行 1.6 自定义缺失值标识 1.7 设置pa ...
- 第六章 Linux实际操作——实用指令
第六章 Linux实际操作--实用指令 6.1 指定运行级别 6.2 找回root密码 6.3 帮助指令 6.3.1 man获得帮助信息 6.3.2 help指令 6.3.3 搜索引擎帮助更直接 6. ...
- 第六章 Linux 文件与目录配置
第六章 Linux 文件与目录配置 6.1目录与路径 6.1.1 相对路径与绝对路径 6.1.2 目录的相关操作 cd //变换目录 . //代表此层目录 .. //代表上一层目录 - //前一个工作 ...
- linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作
文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...
- 第十二章 Python文件操作【转】
12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...
- 第十六章--访问文件
本章所涵盖的主题即应用于磁盘文件系统的普通文件,也应用于块设备文件:将这两种文件系统都简单地统称为"文件". 访问文件的模式有多种.我们在本章考虑如下几种情况: ...
- Palabos User Guide中文解读 | 第十六章 | 非局部操作的数据处理器和Block之间耦合
作者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,翻了一节后发现这可能算侵权,就比较伤脑筋 ...
- 【Python】第四章(文件操作)综合练习
import openpyxl # 1:打开工作簿 wb = openpyxl.load_workbook("超市营业额1.xlsx") # 2:选取表单 sh = wb['She ...
- 【C语言刷题】文件操作章节配套练习(选择题 + 编程题)
前言: 本篇为<维生素C语言>系列配套练习题,挑选了一些相对来说比较实用的练习,有助于巩固学习的知识.题目附带了答案和解析可供参考,顺便附上文件操作教学链接,可供复习: [维生素C语言]第 ...
最新文章
- 【Android】FragmentTabHost实现底部Tab菜单选项
- Smarty的配置与高级缓存技术
- cass坡度土方计算案例_南方CASS方格网土方计算心得
- 如何在 bash 中使用键值字典
- R语言诊断试验数据处理与ROC分析实战案例1
- 在哪里能收到python实例代码-用python做一个搜索引擎(Pylucene)的实例代码
- 必须重视数据中心的规划设计
- verilog 8位流水灯_用单片机控制的LED流水灯设计
- Python打印某范围内的素数
- java oo 封装_javaOO——封装、static、成员内部类
- 泰安机器人比赛_泰安学子在省青少年机器人竞赛上揽8个一等奖
- FreeDroid开发过程中遇到的一些问题
- Linux开发板网络连接
- ANSYS入门例程笔记
- 信号量机制(P,V操作)
- ROS 之 使用yocs_velocity_smoother对机器人速度进行限制
- 微信支付申请资料及费率
- 微信里怎么添加预约链接_分享公众号预约怎么做
- Fabric v2.3 下载二进制文件和镜像bootstrap.sh脚本解析
- bootpdf下载 spring_SpringBoot教程 PDF 下载