递归遍历文件夹中的内容已经可以实现。但是有个问题不会解决。求大神们帮忙。比如说一个文件夹(一级目录)里面还有多个文件夹(二级目录),二级目录里面包含各种文件。
我想获取各个二级目录,以及二级目录里面的文件,该如何获取。求大神指点!
不知道你是什么语言,说下思路吧:假设你获取文件夹内文件的方法叫search,传递参数为文件夹路径;
1传递根目录到search方法,遍历每个文件;
2判断每个文件是文件还是文件夹,是文件加入列表,是文件夹将该文件夹的路径传递给search,继续调用search即可。
java的话就用File的isDirectory()方法判断是否是文件夹就可以了。把你的代码改成下面的就可以了。
for(File f : files){
if(f.isDirectory){
fileList(f, node, list);
}else{
list.add(f.getName());
}
}
楼上正解!可惜3C了。
就是我想得到MyDrivers 里面的 各级目录 一级的放在一起 如:backup 二级的放在一起:如新建文件夹 再加最后的各个文件 像树状的结构一样