golang操做文件

一、讀取文件信息:app

/*
讀取文件信息
*/
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)
}

 

二、讀取文件夾下的全部文件:spa

/*
讀取文件夾下的全部文件(不包含子文件夾下的文件)
*/
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
}

 

三、寫入文件信息blog

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

  

四、刪除文件,成功返回true,失敗返回falseget

/*
刪除文件,成功返回true,失敗返回false
*/
func DelFile(fpath string) bool {
	err := os.Remove(fpath)
	if err != nil {
		beego.Debug(err)
		return false
	} else {
		return true
	}
}
相關文章
相關標籤/搜索