`

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

    博客分类:
  • 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中,我们可以利用文件系统对象(FileSystemObject)来遍历指定的目录及其子目录,并将所有文件的信息列出到工作表中。这是一项非常实用的技能,尤其是在需要批量处理或管理大量文件时。以下将详细介绍...

    用C/C++ 列出指定目录的所有文件夹和文件

    本文将详细介绍如何使用 C/C++ 编程语言实现一个简单的程序来遍历指定目录,并列出该目录下的所有子目录与文件。本示例代码适用于 Windows 平台,并使用了 `&lt;io.h&gt;` 和 `&lt;stdio.h&gt;` 头文件中的函数来进行文件系统的...

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

    这段代码会列出指定目录及其子目录下的所有文件和子目录。 3. **Python实现**: Python提供了`os`和`os.path`模块,可以方便地遍历目录。下面是一个Python示例: ```python import os def enumerate_files...

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

    在C++编程中,遍历文件夹及其子文件夹并输出所有文件的路径与内容是一项常见的任务,尤其在处理大量数据或进行文件管理时。这个程序的实现涉及到对操作系统文件系统的接口调用以及文件操作。以下是一份详细的步骤和...

    用ASP列出目录及文件

    在本文档中,我们通过几个ASP文件来实现一个功能——列出指定目录下的所有文件及其属性。 ### 1. ASP概述 ASP是由微软开发的一种脚本语言环境,它允许开发者使用诸如VBScript或JScript等脚本来创建动态网页。在IIS...

    使用Win32 API 查找某个目录下的所有文件(包括子目录)

    为了遍历目录及其子目录,我们需要递归调用这个过程。首先,从指定目录开始调用`FindFirstFile()`,然后使用`FindNextFile()`获取下一个文件。如果当前文件是子目录(可以通过`WIN32_FIND_DATA`结构体的`...

    python列出目录下指定文件与子目录的方法

    在Python编程中,当需要列出一个目录下的所有文件和子目录时,通常会用到`os`和`glob`这两个内置模块。`os`模块提供了许多与操作系统交互的函数,而`glob`模块则用于查找符合特定模式的文件路径名。 ### os模块 `...

    易语言复制目录并过滤指定目录及其子目录

    总的来说,易语言复制目录并过滤指定目录及其子目录的教程是一个很好的起点,它可以帮助初学者掌握基本的文件系统操作,并提升他们解决问题的能力。通过实践和不断学习,易语言用户可以逐步进阶,开发出更复杂和高效...

    查找指定目录下的文件(包括子目录)

    在本文中,我们将深入探讨如何使用C++来实现这一功能,特别是通过递归方法遍历目录和其子目录,找到并列出所有文件。 首先,我们需要引入C++17标准库中的`&lt;filesystem&gt;`头文件,它提供了处理文件系统操作的类和函数...

    扫描目录下的文件,列出目录下的文件(windows vc++版,Linux gcc版)

    这两个版本的程序可能都会涉及递归处理,即当遇到子目录时,程序会进入子目录继续扫描并列出其下的文件。这需要良好的错误处理机制,确保不会陷入无限循环或者处理不合法的路径。 在C语言编程中,处理路径和文件名...

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

    在Python编程中,有时我们需要获取一个文件夹及其子目录内所有文件的列表,以便进行文件操作或管理。本文将详细介绍如何使用Python来实现这一功能,并提供四种不同的方法。 首先,Python是一种强大且易读的高级编程...

    Windows API查找某个目录下的所有文件(包括子目录).rar

    在Windows操作系统中,开发者经常需要实现查找特定目录及其子目录下所有文件的功能。这通常涉及到对Windows API的深入理解和使用。Windows API(Application Programming Interface)是微软为开发Windows应用程序...

    复制目录并过滤指定目录及其子目录.rar

    这里,`/E`表示复制子目录,`/I`表示如果目标目录不存在则创建,`/EXCLUDE`后面跟一个文件,该文件中每一行列出一个不想复制的目录名。 在Linux或Unix-like系统中,`cp`命令可以与`find`命令结合实现类似功能。`...

    易语言源码复制目录并过滤指定目录及其子目录.rar

    2. **遍历目录**:使用“列出目录”或“列出目录文件”函数获取目录中的所有文件和子目录。 3. **判断与过滤**:对每个文件或子目录,进行条件判断,如果符合过滤条件(比如目录名包含特定字符串),则跳过复制。 4....

    显示指定目录下的所有文件(包括子目录)

    首先,`遍历目录文件列表`是指程序能够递归地访问一个目录及其所有子目录,并列出其中的所有文件。这种功能在Windows、Linux和macOS等操作系统中都是必需的。在Windows环境下,可以使用命令行工具如`dir /s`,而在...

    java中遍历某个目录下的所有文件及文件夹中的文件

    在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的...

    net查询目录及其所有子目录源码

    总之,C#提供了一套强大的文件系统API,让我们能够方便地查询和操作目录及其子目录。通过使用`Directory`类的方法和递归函数,我们可以轻松实现目录遍历的功能。在编写这类代码时,注意性能优化和错误处理,以适应...

Global site tag (gtag.js) - Google Analytics