java遍历指定文件夹下的所有子文件夹怎么 *** 作?

java遍历指定文件夹下的所有子文件夹怎么 *** 作?,第1张

import java.io.File \x0d\x0aimport java.io.IOException \x0d\x0apublic class FileDemo11{\x0d\x0apublic static void main(String args[]){\x0d\x0aFile my = new File("d:" + File.separator) // *** 作路径,可以有外部参数决定的\x0d\x0aprint(my) \x0d\x0a}\x0d\x0apublic static void print(File file){// 递归调用\x0d\x0aif(file!=null){// 判断对象是族迟岩否为空\旦搜x0d\x0aif(file.isDirectory()){// 如果是目录\x0d\x0aFile f[] = file.listFiles() // 列出全部的文件兆御\x0d\x0aif(f!=null){// 判断此目录能否列出\x0d\x0afor(int i=0i<f.lengthi++){\x0d\x0aprint(f[i]) // 因为给的路径有可能是目录,所以,继续判断\x0d\x0a}\x0d\x0a}\x0d\x0a}else{\x0d\x0aSystem.out.println(file) // 输出路径\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0a}

首先是有一个已知的路径,现在要遍历该路径下的所有文件衡核及文件夹,因此定义了一个列表,用于存放遍历到的文件名。C#代码如下:

string path = "给定的文件夹名称"

List<string> nameList = new List<string>()

Director(path,nameList)

public void Director(string 咐衡掘拦备dir,List<string> list)

 {

      DirectoryInfo d = new DirectoryInfo(dir)

      FileInfo[] files = d.GetFiles()//文件

      DirectoryInfo[] directs = d.GetDirectories()//文件夹

      foreach (FileInfo f in files)

      {

           list.Add(f.Name)//添加文件名到列表中  

      }

      //获取子文件夹内的文件列表,递归遍历  

      foreach (DirectoryInfo dd in directs)

      {

            Director(dd.FullName, list)

      } 

 }

可以在当前文件夹窗口,右键,查看-大图标,再点击菜单中的查看-选项-转到查看标签页(也可猛启至控制面板-文件夹选项)-应用到文件夹(即所有文件夹都以大图标方式显示。如下图历慧:

让所有文件夹的查看方式都一样的方法肢知答和步骤(图):

http://jingyan.baidu.com/article/9faa72314bc9ff473d28cb4b.html


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存