go语言递归扫描指定目录下文件

go语言递归扫描指定目录下文件,第1张

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

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

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

可以先读取出文件夹内的所皮裤枯有文件,读出来之后,放到一个文件中,然后再

用数据取出来。存到数组中,public

class

IOtest{

public

static

void

main(String

args){

String

str

=

"燃洞c:\\"//假设纯笑要读c盘中的所有文件,也可以自己写一个文件路径

File

f

=

new

File(str)

fun(f)

}

public

static

void

fun(File

f){

if(f.idDirectory()){

File

file

=

f.listFile()//列出所有目录

try{

for(int

i=0

i<file.length

i++){

fun(file)

}

}carch(Exception

e){

}else{

System.out.print(f)

}

}

}}上面这段代码是把目录下的文件全部列出来,你可以再写一个读取的


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

原文地址: http://outofmemory.cn/tougao/12223928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存