zoukankan      html  css  js  c++  java
  • 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
    	}
    }
    

      

  • 相关阅读:
    poj 3616 Milking Time
    poj 3176 Cow Bowling
    poj 2229 Sumsets
    poj 2385 Apple Catching
    poj 3280 Cheapest Palindrome
    hdu 1530 Maximum Clique
    hdu 1102 Constructing Roads
    codeforces 592B The Monster and the Squirrel
    CDOJ 1221 Ancient Go
    hdu 1151 Air Raid(二分图最小路径覆盖)
  • 原文地址:https://www.cnblogs.com/vipstone/p/5381407.html
Copyright © 2011-2022 走看看