golang操作文件

简介:

1、读取文件信息:

1
2
3
4
5
6
7
8
9
10
11
12
/*
读取文件信息
*/
func  readFile(path string) string {
     fi, err := os.Open(path)
     if  err != nil {
         panic(err)
     }
     defer  fi.Close()
     fd, err := ioutil.ReadAll(fi)
     return  string(fd)
}

 

2、读取文件夹下的所有文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
读取文件夹下的所有文件(不包含子文件夹下的文件)
*/
func  getFilesName(path string) []string {
     var  names []string
     files, _ := ioutil.ReadDir(path)
     for  _, file :=  range  files {
         if  file.IsDir() {
             continue
         else  {
             names = append(names, file.Name())
         }
     }
     return  names
}

 

3、写入文件信息

1
2
3
4
5
6
7
8
9
10
11
12
/*
写入文件信息
*/
func  WriteFile(path string, content string) bool {
     cbyte := []byte(content)
     err := ioutil.WriteFile(path, cbyte, 0644)
     if  err != nil {
         beego.Debug(err)
         return  false
     }
     return  true
}

  

4、删除文件,成功返回true,失败返回false

1
2
3
4
5
6
7
8
9
10
11
12
/*
删除文件,成功返回true,失败返回false
*/
func  DelFile(fpath string) bool {
     err := os.Remove(fpath)
     if  err != nil {
         beego.Debug(err)
         return  false
     else  {
         return  true
     }
}

  

 




本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/5381407.html,如需转载请自行联系原作者


目录
相关文章
|
6月前
|
Go API
一文搞懂Go读写Excel文件
一文搞懂Go读写Excel文件
162 0
|
16天前
|
Unix Linux Go
go进阶编程:Golang中的文件与文件夹操作指南
本文详细介绍了Golang中文件与文件夹的基本操作,包括读取、写入、创建、删除和遍历等。通过示例代码展示了如何使用`os`和`io/ioutil`包进行文件操作,并强调了错误处理、权限控制和路径问题的重要性。适合初学者和有经验的开发者参考。
|
18天前
|
算法 大数据 Go
Go文件操作:掌握Go的文件读写与操作技巧
本文介绍了Go语言的文件操作功能,包括文件的打开、读写和关闭。Go语言通过`os`和`io`包提供了丰富的文件操作接口,使开发者能够轻松实现文件的读写和管理。文章详细讲解了核心概念、具体操作步骤和代码示例,并探讨了实际应用场景和未来发展趋势。
|
18天前
|
存储 前端开发 Go
Go 文件的读取操作
本文介绍了 Go 语言标准库中的 `os` 包和 `bufio` 包,重点讲解了 `os` 包中的 `Open` 和 `OpenFile` 函数及 `File` 结构体的 `Read` 方法,以及 `bufio` 包中的 `NewReader` 函数和 `Reader` 结构体的 `ReadString` 方法。通过示例代码展示了如何使用这些方法高效读取文件,减少磁盘操作。
|
1月前
|
存储 Go 文件存储
M.2移动硬盘打造Win To Go系统:高效分区存储文件全攻略
【10月更文挑战第12天】本文详细介绍了如何使用M.2移动硬盘制作Win To Go系统。首先,需准备合适容量与接口类型的M.2硬盘及硬盘盒,并获取Windows镜像文件和分区工具。接着,通过Rufus软件将镜像写入硬盘。文中还提供了分区策略,包括系统分区(约80-120GB)、软件分区(根据需求设定)和数据分区(剩余空间),并指导如何使用DiskGenius或Windows自带工具进行分区。最后,强调了对各分区文件的有效管理和定期备份的重要性。
|
1月前
|
存储 固态存储 Go
M.2移动硬盘打造Win To Go系统:高效分区存储文件全攻略
【10月更文挑战第11天】Win To Go 是一种将 Windows 系统安装在 M.2 移动硬盘上的技术,便于用户携带自定义系统跨设备使用。需准备高性能 M.2 硬盘及合适硬盘盒,并使用 DiskGenius 或 Rufus 进行分区与系统安装。系统分区用于安装 Windows,其余分区可根据需求存储工作或娱乐文件,便于管理和备份。
125 2
|
3月前
|
JSON 监控 应用服务中间件
[golang]使用tail追踪文件变更
[golang]使用tail追踪文件变更
|
3月前
|
XML 设计模式 JSON
Go - 关于 proto 文件的一点小思考?
Go - 关于 proto 文件的一点小思考?
46 0
|
5月前
|
JavaScript
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
|
5月前
|
监控 Go
go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件
go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件