`
sunasheng
  • 浏览: 122441 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

使用递归方式查看文件夹下所有文件(注意)

阅读更多
一般我们使用递归的方式来查看某个文件夹下的所有文件,代码如下:
 
import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileNameFound {
	private static List<String> list = new ArrayList<String>();// 注意:一定要在方法外

	/**
	 * 根据文件夹路径和文件后缀查询该文件夹下所有的文件名
	 * 
	 * @param file
	 * @param ext
	 * @return
	 */
	public static List<String> fun(File file, String ext) {
		File f[] = file.listFiles();
		if (f != null) {
			for (int i = 0; i < f.length; i++) {
				fun(f[i], ext);
			}
		} else {
			String filename = file.getName();
			if (filename.length() > ext.length()) {
				filename = filename.substring(filename.length() - ext.length());
				if (filename.equals(ext)) {
					list.add(file.getName());
				}
			}
		}
		return list;
	}
}
 
分享到:
评论

相关推荐

    用递归方法实现读取文件夹下所有文件信息

    总结来说,使用C#的递归方法读取文件夹下所有文件信息是一种常见的编程实践。通过递归,我们可以优雅地处理任意深度的文件夹结构,同时保持代码简洁易懂。在实际应用中,我们应根据具体需求进行优化,以提高性能和...

    java移动文件夹下所有文件

    在Java编程语言中,移动文件夹下所有文件是一项常见的任务,尤其在处理文件系统操作时。这个场景描述了一个程序能够遍历指定文件夹中的所有文件,并将它们移动到另一个目标文件夹,同时保持原有的文件结构。这样的...

    C语言遍历文件夹里所有文件

    该函数通过递归方式实现了对指定路径下的所有文件及子文件夹的遍历。其核心代码如下: ```cpp if ((handle = _findfirst(curr.c_str(), &filefind)) == -1) { return; } while (!(done = _findnext(handle, &file...

    计算文件夹下所有文件的MD5值

    要实现非递归方式扫描文件夹下所有文件并计算MD5,可以编写一个简单的批处理脚本或者Python脚本。在提供的压缩包`CalMD5`中,很可能包含的就是这样一种实现。批处理脚本可能会使用`for /R`循环来遍历文件,但根据...

    批处理删除指定文件夹下的所有文件和文件夹

    ### 批处理删除指定文件夹下的所有文件和文件夹 ...综合来看,推荐使用**方法四**,即结合`DEL`与`RD`命令来实现指定文件夹下所有文件和子文件夹的删除。这种方法不仅能够满足需求,而且较为简洁高效。

    C#复制文件夹(及文件夹下所有子文件夹和文件)

    为了实现文件夹及其子文件夹和文件的完整复制,我们需要采取递归的方法,即首先复制顶级目录,然后递归地复制每个子目录及其包含的所有文件和子目录。 ##### 2.2 具体实现 根据给定的部分代码,我们可以看到已经...

    PHP递归寻找指定文件夹的所有文件,并且按照扩展分好目录

    在PHP编程中,有时我们需要遍历一个文件夹及其所有子文件夹,找出特定类型的文件,并将它们按照扩展...此外,考虑到性能和资源消耗,大型文件夹可能需要更优化的处理方式,例如使用异步处理或限制同时处理的文件数量。

    JAVA程序递归方式搜索Windows文件夹源代码

    在文件夹搜索的上下文中,递归通常用于遍历目录结构,每次调用都处理当前目录下的文件和子目录,直到遍历完所有层次。 以下是一个简单的Java程序,演示了如何使用递归来搜索Windows文件夹: ```java public class ...

    递归删除指定类型的文件夹,递归删除指定类型的文件

    在IT领域,递归删除是一种常见且强大的操作,主要用于清理特定类型或结构的文件和文件夹。本主题主要探讨如何实现“递归删除指定类型的文件夹”和“递归删除指定类型的文件”,以及如何在文件夹内部进行深度搜索和...

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

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

    亲测有效,C#通过配置文件,线程定时递归删除文件夹下所有文件,包括子文件夹中的文件,log4net记录删除日志

    3. 文件夹清理逻辑:在回调函数中,使用递归方法遍历指定文件夹,删除所有文件和子文件夹。 4. 错误处理:捕获并记录在清理过程中可能抛出的异常,确保程序稳定运行。 5. 日志记录:利用log4net记录清理过程,包括...

    python递归下载文件夹下所有文件

    递归下载文件夹下所有文件,意味着通过编写程序,使其能够进入指定的目录,并递归地访问每一个子目录,下载其中的所有文件,直到没有更多的子目录为止。这种方法类似于目录浏览,但目的是下载而不是显示内容。 知识...

    Shell脚本实现从文件夹中递归复制文件

    本文将详细介绍一个实用的Shell脚本,该脚本能够从多层级(例如十层左右)的文件夹结构中递归复制所有文件到指定的目标目录。 #### 需求分析 假设我们的文件系统中有如下结构: ``` dir1 ├── a │ ├── b │ ...

    C#删除FTP文件夹(有子文件夹和子文件)的方法

    为了实现递归删除,我们需要先获取文件夹下的所有子文件夹和文件,然后再逐一删除。这里需要用到自定义的`FtpDirInfo`类来帮助获取这些信息: ```csharp private string[] GetDeleteFolderArray(string path) { ...

    java递归实现删除文件夹

    在Java编程中,删除文件夹及其子文件夹通常涉及到递归操作,因为文件夹可能包含多个层级的子文件和子文件夹。递归是一种在函数内部调用自身的方法,用于解决具有相同结构的问题。以下是对Java中递归实现删除文件夹这...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的...综上所述,遍历Java目录下的所有文件和子目录涉及`File`类的使用,以及递归遍历的概念。在处理文件系统操作时,正确理解和应用这些概念至关重要。

    BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip

    本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip”包含了用于自动删除指定路径下非特定文件或文件夹的BAT脚本。以下是关于这个脚本和批处理技术的详细解释: *...

    vs2017 下 windows C/C++ 删除文件夹以及文件夹里的所有文件,遍历嵌套删除文件及文件夹

    在Windows环境下,使用C或C++编程语言进行文件和文件夹操作是一项常见的任务。Visual Studio 2017(VS2017)为开发者提供了丰富的库和工具来支持这样的功能。本文将深入探讨如何在VS2017中编写代码来删除文件夹及其...

    VC++ 递归文件夹

    在VC++(Visual C++)环境下,递归常用于遍历文件系统,例如在给定的“VC++ 递归文件夹”场景中,我们需要实现的功能是递归地删除指定文件夹下所有符合特定文件名的文件或子文件夹。以下是对这个知识点的详细解释: ...

    matlab开发-递归搜索文件

    在MATLAB中,递归搜索文件是一项非常实用的功能,它允许用户在指定的目录及其子目录下查找符合特定条件的文件或文件夹。这个过程通常涉及到编程中的递归概念,即函数调用自身来解决问题。在MATLAB中,我们可以利用...

Global site tag (gtag.js) - Google Analytics