golang怎么逐个读取目录下的所有文件

Python048

golang怎么逐个读取目录下的所有文件,第1张

CFileFindffCStringszName=dirif(szName.Right(1)!="\\"){szName+="\\"}szName+="*.*"BOOLres=ff.FindFile(szName)while(res){res=ff.FindNextFile()if(!ff.IsDots())//目录是文件夹{//如果是一个子目录,用递归继续往深一层找TravelDir(dir+"\\"+ff.GetFileTitle())}elseif(!ff.IsDirectory()&&!ff.IsDots())//到达最低层的文件{CStringfileName=ff.GetFileName()}}}ff.Close()//关闭MessageBox(fileName)

使用go语言递归查找指定目录下的文件,根据正则匹配筛选出需要的文件,并且忽略指定的目录

先使用 ioutil.ReadDir 遍历出指定目录下的文件,再递归进目录中遍历,问题的关键在于识别出文件为目录, fs.FileInfo 中有一个 IsDir() 函数可以识别是否是目录

正则匹配使用 regexp.MatchString ,regexp中有很多正则操作的工具,如根据正则替换字符串中的指定字符