为了账号安全,请及时绑定邮箱和手机立即绑定

递归遍历目录 深度问题

递归遍历目录 深度问题

沧海一幻觉 2019-04-07 09:38:00
目录结构例如aa-1/a-11/a-111b-1/b-11/b-111/b-1111cc-1/c-11/c-111d-1/d-11/d-111/d-111已知一个目录列表如上的ac遍历子目录按深度2来遍历结果就是aa-1/a-11/b-1/b-11/cc-1/c-11/d-1/d-11/求代码PHPJAVA都行
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

本来这种问题,只需要你稍微google一下就有现成的答案滴,直接贴答案并不是一种好的交流学习方式。
故此,还是贴一些Java7新的文件API写的代码吧,至于java7之前的文件API写的代码,google即可得之。
Pathstart=FileSystems.getDefault().getPath("D:/cglib");
Files.walkFileTree(start,EnumSet.allOf(FileVisitOption.class),3,
newFileVisitor(){
@Override
publicFileVisitResultpreVisitDirectory(Pathdir,
BasicFileAttributesattrs)throwsIOException{
System.out.println(dir);
returnFileVisitResult.CONTINUE;
}
@Override
publicFileVisitResultvisitFile(Pathfile,
BasicFileAttributesattrs)throwsIOException{
returnFileVisitResult.CONTINUE;
}
@Override
publicFileVisitResultvisitFileFailed(Pathfile,
IOExceptionexc)throwsIOException{
returnFileVisitResult.CONTINUE;
}
@Override
publicFileVisitResultpostVisitDirectory(Pathdir,
IOExceptionexc)throwsIOException{
returnFileVisitResult.CONTINUE;
}
});
                            
查看完整回答
反对 回复 2019-04-07
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

这个貌似不难吧,我用javascript写给你吧,都差不多的。
vardeps=3
varbasenames=["a","b","c"]
for(vari=0;ivarsuffix="";
for(varj=0;jvarresult=fs.readdir(basenames[i]+suffix)
console.log(result)
suffix+="1"
}
}
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 277 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信