`

列出一个目录及其子目录下的文件

    博客分类:
  • java
 
阅读更多

import java.io.File;

public class FileListUtil {

 public static void listAllFiles(String dirName) {

  /**
   * 如果目录,返回
   */
  if (dirName == null || "".equals(dirName)) {
   return;
  }

  /**
   * 如果目录不以文件分隔符结尾,自动添加文件分隔符
   */
  if (!dirName.endsWith(File.separator)) {
   dirName = dirName + File.separator;
  }

  File dirFile = new File(dirName);

  if ((!dirFile.exists()) || (!dirFile.isDirectory())) {
   System.out.println(dirName + "不是一个目录,或者目录不存在");
   return;
  }

  /**
   * 列出文件夹下所有的文件,listFiles方法返回目录下的所有文件(包括目录)的File对象
   */
  File[] files = dirFile.listFiles();
  for (int i = 0; i < files.length; i++) {
   if (files[i].isFile()) {
    System.out.println(files[i].getAbsolutePath() + " 是文件!");
   } else {
    System.out.println(files[i].getAbsolutePath() + " 是目录!");
    FileListUtil.listAllFiles(files[i].getAbsolutePath());
   }
  }
 }
 
 public static void main(String[] args) {
  listAllFiles("D:\\OthersProject\\timberland");
 }
}

分享到:
评论

相关推荐

    ExcelVBA列出指定目录及子目录文件

    解压文件,将其导入Excel VBA,可实现对指定目录及其子目录所有文件的列表,文件列表结果出现在活动表单中

    c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容

    在window下,使用c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容。网上的资源大多都只是遍历文件夹,但是我需要打印出文件内容,所以自己弄了两天,这就是我的成果(*^__^*) ……

    Python列出一个文件夹及其子目录的所有文件

    主要介绍了Python列出一个文件夹及其子目录的所有文件的方法,和python列出文件夹下的所有文件的四种方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    完整版枚举指定目录的所有子目录和文件例程.rar

    完整版枚举指定目录的所有子目录和文件例程.rar

    PHP遍历目录及子目录所有文件并下载

    1.遍历当前及其子目录中的所有文件,文件放到http/down的目录下无论几级均可。 2.下载的代码fileDownProcess.php文件中除了echo $file_data;其他不能有echo。这点很重要,否则下载下来的文件无法使用。 3.不支持中文...

    查找所有文件:在目录及其子目录中搜索并列出特定类型的文件-matlab开发

    我想批量编辑一些文件,我正在寻找一个 matlab 命令来搜索我的整个磁盘以查找与特定关键字匹配的文件名。 我已经在 Windows PC 上测试了这段代码。 我不确定这是否可以在其他操作系统上使用。 如果有任何错误,请...

    在Linux环境下模拟实现命令解释器--C++

    课程作业 (1)基本命令包括: mypwd //显示当前所在目录的路径名 ...myfind &lt;目录&gt; -name &lt;待查找的文件名&gt; //在指定的目录及其子目录中查找指定的文件(输入文件名),并输出查找到的文件的绝对路径。

    python连接远程ftp服务器并列出目录下文件的方法

    本文实例讲述了python连接远程ftp服务器并列出目录下文件的方法。分享给大家供大家参考。具体如下: 这段python代码用到了pysftp模块,使用sftp协议,对数据进行加密传输 import pysftp srv = pysftp.Connection...

    自己写的linux的ls指令

    (4) myls -R 递归列出文件及其子文件。 例如:当前目录为home, 其中包含文件home1, home2, home3. 其中home1是目录文件,包含文件home11, home12, home2不是目录文件,home3是目录文件,包含文件home31, home32。 ...

    Python简单的文件搜索工具

    使用场景及目标: 用户可以输入要搜索的目录路径和要查找的关键字,工具将递归搜索指定目录及其子目录中的所有文件,然后列出包含关键字的文件列表。目标是提供一个快速、简便的方式来查找文件,以满足在项目管理、...

    FileDedupe:实用程序,用于在一个或多个目录中列出重复的文件

    FileDedupe 实用程序,用于在一个或多个目录中列出重复的文件。这是什么FileDedupe是一种实用程序,用于检查一个或多个目录中是否存在重复文件。 只需在命令行中使用目录列表运行它即可。 默认为检查所有子目录。 这...

    bat批处理文件实现复制、删除、创建文件夹、执行程序、打开文件

    使用 /i 命令行选项可抑制显示该消息,从而导致 xcopy 认定在源是多个文件或一个目录的情况下,目标是一个目录。 使用 xcopy 命令设置 Destination 文件的存档属姓 xcopy 命令创建具有存档属姓设置的文件,无论...

    UNIX系统命令操作入门.doc

    ls -F 列出目前目录下之文件名及其类型。"/" 结尾表示为目录名称, "*" 结尾表示为执行档,"@" 结尾表示为符号链用。 ls -l 列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称。 ls -lg ...

    在Linux环境下模拟实现命令解释器

    设计内容:在Linux环境下模拟实现简单命令解释器(即定义一个命令使它...定义myfind 具有 find &lt;目录&gt; -name &lt;待查找的文件名&gt; //在指定的目录及其子目录中查找指定的文件(输入文件名),并输出查找到的文件的绝对路径。

    CentOS简易Linux命令行模拟器-C++

    2. mylist:ls,接收一个目录参数,列出其中的所有非隐藏(即名称不以.开头)文件和目录。 3. mycd:cd, 不带参数时,尝试切换到当前目录的父目录; 带一个目录参数时,尝试切换到指定目录。并处理可能出现的错误...

    xshell常用命令.docx

    find .|grep page 在当前目录及其子目录中查找文件名包含page的文件 locate traceroute 在系统的任何地方查找文件名包含traceroute的文件 10.命令vi——编辑文件 vi /etc/bubby.txt 用vi编辑文件/etc/bubby.txt vim ...

    Linux常用命令大全.pdf

    ls命令:用于列出目录中的文件和子目录。可以通过选项来指定显示格式和内容,例如ls -l可以显示详细信息。 cp命令:用于复制文件或目录。可以指定源文件和目标文件的位置,以及是否递归复制目录。 mv命令:用于移动...

    dos 函数大全详解

    4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!...

    2010-2011华南理工大学操作系统课程设计(完整源代码和详细文档)

    dir …: 显示目录:显示指定目录下或当前目录下的信息,包括文件名、物理地址、保护码、文件长度、子目录等(带/s参数的dir命令,显示所有子目录)。 md …: 创建目录:在指定路径或当前路径下创建指定目录。重名时...

Global site tag (gtag.js) - Google Analytics