2016 - 2024

感恩一路有你

遍历是什么意思 JAVA编程题递归遍历D盘下的所有文件夹和文件?

浏览量:2502 时间:2021-04-10 09:22:50 作者:admin

JAVA编程题递归遍历D盘下的所有文件夹和文件?

组件esystemimportjava.io.Filepublic文件class Dir{ public static void main(String[]args){ File d=新文件(“d:”) Dir(d) } public static void Dir(File Dir){ if(目录存在()){ (文件f:目录文件()){ if(f.isDirectory()){ 系统输出打印(“目录:”f、 getName()) Dir(f) }其他{ 系统输出打印(”File:”f.Getname())(T/T/T}(T/T/T}(T/T}(T/T}(T/T}(T/T})(T/T}(T/T}(T/T}(T/T})(T/T}(T/T})(T/T}(T/T})(T/T}(T/T}))可以用dir递归调用,但必须使用一些特殊技能:遍历文件夹时,如果遇到子文件夹,不应立即递归调用它。在遍历整个文件夹之后,应该先将其存储在数组中,然后通过循环递归调用数组中的每个子文件夹,这样dir函数就不会受到干扰。

Sub ssdir(P as string)dim d()as string,F as string,I as long F=dir(P&;“*)。*“,vbdirectory vbnormal vbarchive vbhidden vbreadonly vbsystem)do until f=”“if(getattr(P&”“&;f)and vbdirectory)<> 0 then”如果它是子文件夹,则ReDim preserve D(I)D(I)=fEnd if f=dir loop for I=0 to UBound(D)ssdir P&;“”&;D(I)“递归调用nexend sub

编写一个伪代码:

procdir(string initdir)//initdir是要处理的目录{for(initdir中的每个obj)//对于initdir目录中的每个对象,无论是子目录还是文件,即遍历initdir中的所有文件或文件夹{if(obj is DIR)//如果对象是目录,则调用procdir处理子目录procdir(obj)//否则//如果不是子目录,则打印(obj)}对象

遍历是什么意思 linux 递归文件夹下所有文件 中序遍历非递归算法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。