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
	}
}

  

 

相关文章

类型转换 1、int转string 2、string转int 3、string转float ...
package main import s "strings" import...
类使用:实现一个people中有一个sayhi的方法调用功能,代码如...
html代码: beego代码:
1、读取文件信息: 2、读取文件夹下的所有文件: 3、写入文件...
配置环境:Windows7+推荐IDE:LiteIDEGO下载地址:http:...