This is a creation in Article, where the information may have evolved or changed.
Today is the question of a go language operation file, that is, how to traverse all files under a folder.
The code is as follows
Package Mainimport ( "Path/filepath" "OS" " fmt" "flag") Func getfilelist (path string) { ERR: = FilePath. Walk (Path, func (path string, f OS). FileInfo, err Error) error { if f = = nil {return err} if F.isdir () {return nil} println (path) return NI L }) if err! = Nil { FMT. Printf ("filepath. Walk () returned%v\n ", err) }}func main () { flag. Parse () root: = flag. ARG (0) getfilelist (Root)}
Then traverse the following package folder
Next execute the go run filewalk.gopackage and get the following results
This will get a folder underneath all the sub-files, and then you can go through the OS. Open () opens and reads and writes.