golang 文件简单 *** 作

golang 文件简单 *** 作,第1张

概述文章来源:http://sugarmanman.blog.163.com/blog/static/81079080201372962431611/ package main import ( "fmt" "io/ioutil" "os" "sort" ) // get file modified time func FileMTime(file string) (int64, error) { f 文章来源:http://sugarmanman.blog.163.com/blog/static/81079080201372962431611/
package main import ( "fmt" "io/IoUtil" "os" "sort" ) // get file modifIEd time func fileMTime(file string) (int64,error) { f,e := os.Stat(file) if e != nil { return 0,e } return f.ModTime().Unix(),nil } // get file size as how many bytes func fileSize(file string) (int64,208)"> return f.Size(),208)"> // delete file func Unlink(file string) error { return os.Remove(file) // rename file name func Rename(file string,to string) error { return os.Rename(file,to) // put string to file func filePutContent(file string,content string) (int,208)"> fs,e := os.Create(file) defer fs.Close() return fs.WriteString(content) // get string from text file func fileGetContent(file string) (string,208)"> if !Isfile(file) { return "",os.ErrNotExist b,e := IoUtil.Readfile(file) return string(b),208)"> // it returns false when it's a directory or does not exist. func Isfile(file string) bool { return false return !f.IsDir() // IsExist returns whether a file or directory exists. func IsExist(path string) bool { _,err := os.Stat(path) return err == nil || os.IsExist(err) //create file func Createfile(dir string,name string) (string,208)"> src := dir + name + "/" if IsExist(src) { return src,208)"> if err := os.MkdirAll(src,0777); err != nil { if os.IsPermission(err) { fmt.Println("你不够权限创建文件") type fileRepos []Repository type Repository struct { name string fileTime int64 func (r fileRepos) Len() int { return len(r) func (r fileRepos) Less(i,j int) bool { return r[i].fileTime < r[j].fileTime func (r fileRepos) Swap(i,j int) { r[i],r[j] = r[j],r[i] // 获取所有文件 //如果文件达到最上限,按时间删除 func delfile(files []os.fileInfo,count int,fileDir string) { if len(files) <= count { return result := new(fileRepos) for _,file := range files { if file.IsDir() { continue } else { *result = append(*result,Repository{name: file.name(),fileTime: file.ModTime().Unix()}) sort.sort(result) deleteNum := len(files) - count for k,v := range *result { if k+1 > deleteNum { break Unlink(fileDir + v.name) func main() { //生成文件 dir := "E:/golang/myorm/src/" file,err := Createfile(dir,"20130829") if err != nil { //写文件 content := "teststttttt" l,e := filePutContent(file+"1.txt",content) if e != nil && l <= 0 { //读文件 // str,_ := fileGetContent(file + "1.txt") // fmt.Println("str",str) // size,_ := fileSize(file + "1.txt") // fmt.Println("size",size) // ftime,_ := fileMTime(file + "1.txt") // fmt.Println("ftime",ftime) // 获取所有文件 //如果文件达到最上限,按时间删除 files,_ := IoUtil.ReadDir(file) delfile(files,1,file) fmt.Println("count",len(files)) } 总结

以上是内存溢出为你收集整理的golang 文件简单 *** 作全部内容,希望文章能够帮你解决golang 文件简单 *** 作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1287496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存