golang操作文件

1、读取文件信息:

/*
读取文件信息
*/
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、读取文件夹下的所有文件:

/*
读取文件夹下的所有文件(不包含子文件夹下的文件)
*/
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、写入文件信息

/*
写入文件信息
*/
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

/*
删除文件,成功返回true,失败返回false
*/
func DelFile(fpath string) bool {
	err := os.Remove(fpath)
	if err != nil {
		beego.Debug(err)
		return false
	} else {
		return true
	}
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在CentOS 7上安装和使用PostgreSQL

关系数据库管理系统是许多网站和应用程序的关键组件。它们提供了一种存储,组织和访问信息的结构化方法。

23310
来自专栏Linux运维学习之路

Linux中MySQL配置文件my.cnf参数优化

MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的。MySQL的参数优化也不例外,对于不同的需求,还有硬件...

70680
来自专栏北京马哥教育

SQLite这么娇小可爱,不多了解点都不行啊

简介 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。它的设计目标是嵌入式的,目前Android和iOS的设备内置的都是SQLite数...

37980
来自专栏深度学习之tensorflow实战篇

MYSQL数据导出与导入,secure_file_priv参数设置

MySQL 报错 [Code: 1290, SQL State: HY000] The MySQL server is running with the –...

63750
来自专栏从ORACLE起航,领略精彩的IT技术。

测试修改gcs_server_processes参数

35050
来自专栏云计算教程系列

最全的CentOS MariaDB入门教程

MariaDB是流行的跨平台MySQL数据库管理系统的分支,被认为是MySQL 的完全替代品。MariaDB是由Sun在Sun Microsystems合并期间...

34250
来自专栏大白虾谈架构

CentOS6.5安装mysql5.1.73

13130
来自专栏kl的专栏

solr初探-安装使用

Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优...

44090
来自专栏维C果糖

史上最简单的 MySQL 教程(三十七)「数据备份与还原(下)」

数据备份与还原的方式有很多种,具体可以分为:数据表备份、单表数据备份、SQL备份和增量备份。

36470
来自专栏小特工作室

Navi.Soft31.代码生成器(含下载地址)

1系统简介 1.1功能简述 在Net软件开发过程中,大部分时间都是在编写代码,并且都是重复和冗杂的代码.比如:要实现在数据库中10个表的增删改查功能,大部分代码...

21480

扫码关注云+社区

领取腾讯云代金券