golang遍历某个目录下的文件,并读取文件名到一个csv文件

golang遍历某个目录下的文件,并读取文件名到一个csv文件,第1张

概述package mainimport ("encoding/csv""fmt""os""path/filepath""container/list")var outputFileName string = "filesName.csv"func CheckErr(err error) {if nil != err {panic(err)}}func GetFull
package mainimport ("enCoding/csv""fmt""os""path/filepath""container/List")var outputfile@R_404_6889@ string = "files@[email protected]"func CheckErr(err error) {if nil != err {panic(err)}}func GetFullPath(path string) string {absolutePath,_ := filepath.Abs(path)return absolutePath}func Printfiles@R_404_6889@(path string) {fullPath := GetFullPath(path)ListStr := List.New()filepath.Walk(fullPath,func(path string,fi os.fileInfo,err error) error {if nil == fi {return err}if fi.IsDir() {return nil}@R_404_6889@ := fi.@R_404_6889@()if outputfile@R_404_6889@ != @R_404_6889@{ListStr.PushBack(@R_404_6889@)}return nil})Outputfiles@R_404_6889@(ListStr)}func ConvertToSlice(ListStr *List.List)[]string{sli := []string{}for el:= ListStr.Front(); nil != el; el= el.Next(){sli = append(sli,el.Value.(string))}return sli}func Outputfiles@R_404_6889@(ListStr *List.List) {files := ConvertToSlice(ListStr)//sort.StringSlice(files).sort()// sort  f,err := os.Create(outputfile@R_404_6889@)//f,err := os.Openfile(outputfile@R_404_6889@,os.O_APPEND | os.O_CREATE,os.ModeAppend)CheckErr(err)defer f.Close()f.WriteString("\xEF\xBB\xBF")writer := csv.NewWriter(f)length := len(files)for i:= 0; i < length; i++{writer.Write([]string{files[i]})}writer.Flush()}func main() {var path stringif len(os.Args) > 1 {path = os.Args[1]} else {path,_ = os.Getwd()}Printfiles@R_404_6889@(path)fmt.Println("done!")}
总结

以上是内存溢出为你收集整理的golang遍历某个目录下的文件,并读取文件名到一个csv文件全部内容,希望文章能够帮你解决golang遍历某个目录下的文件,并读取文件名到一个csv文件所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存