Fork me on GitHub

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

  

 

posted @ 2016-04-12 09:29  磊哥|www.javacn.site  阅读(924)  评论(0编辑  收藏  举报