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,如需转载请自行联系原作者


目录
相关文章
|
5月前
|
Go API
一文搞懂Go读写Excel文件
一文搞懂Go读写Excel文件
147 0
|
11月前
|
Go 区块链
go 编译 自定义 图标 ico文件
go 编译 自定义 图标 ico文件
81 0
|
2月前
|
JSON 监控 应用服务中间件
[golang]使用tail追踪文件变更
[golang]使用tail追踪文件变更
|
2月前
|
XML 设计模式 JSON
Go - 关于 proto 文件的一点小思考?
Go - 关于 proto 文件的一点小思考?
34 0
|
4月前
|
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
|
4月前
|
监控 Go
go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件
go语言并发实战——日志收集系统(十) 重构tailfile模块实现同时监控多个日志文件
|
4月前
|
存储 监控 算法
go语言并发实战——日志收集系统(四) 利用tail包实现对日志文件的实时监控
go语言并发实战——日志收集系统(四) 利用tail包实现对日志文件的实时监控
|
4月前
|
Go
Go语言进阶篇——文件
Go语言进阶篇——文件
|
5月前
|
Go API 开发者
Golang深入浅出之-文件与目录操作:os与path/filepath包
【4月更文挑战第26天】Go语言标准库`os`和`path/filepath`提供文件读写、目录操作等功能。本文涵盖`os.Open`, `os.Create`, `os.Mkdir`, `filepath.Join`等API的使用,强调了文件关闭、路径处理、并发写入和权限问题的处理,并给出实战代码示例,帮助开发者高效、安全地操作文件与目录。注意使用`defer`关闭文件,`filepath`处理路径分隔符,以及通过同步机制解决并发写入冲突。
150 2
|
5月前
|
安全 Go
Golang深入浅出之-Go语言标准库中的文件读写:io/ioutil包
【4月更文挑战第27天】Go语言的`io/ioutil`包提供简单文件读写,适合小文件操作。本文聚焦`ReadFile`和`WriteFile`函数,讨论错误处理、文件权限、大文件处理和编码问题。避免错误的关键在于检查错误、设置合适权限、采用流式读写及处理编码。遵循这些最佳实践能提升代码稳定性。
58 0
下一篇
无影云桌面