golang操作檔案

王磊的部落格發表於2016-04-12

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