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

递归获取目录下的所有文件

    博客分类:
  • java
阅读更多
package file;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class ReadHiddenFile {

    private static String dir_name = "E:\\bosent_baseline_cmbcgolddisplay_web";

    public static void main(String[] args) {
        // ReadHiddenFlor rd=new ReadHiddenFlor();
        // List filenames=rd.getFiles(dir_name);
        // for(int i =0;i<filenames.size();i++){
        // String str=(String)filenames.get(i);
        // System.out.println("第"+(i+1)+"文件名是:"+str);
        // }
        File file = new File(dir_name);
        deleteAllSvnFile(file);
    }

    public List getFiles(String dirname) {
        File dir = new File(dirname);
        File[] files = dir.listFiles();
        List file_names = new ArrayList();
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {// 判断是否是目录
                file_names.add(files[i].getName() + "=>它是一个文件夹");
            }
            if (files[i].isHidden()) {// 判断是否是隐藏文件
                file_names.add(files[i].getName() + "=>它是一个隐藏文");
            }
            if (files[i].isFile() && (!files[i].isHidden())) {// 判断是否是文件并不能是隐藏文件
                file_names.add(files[i].getName());
            }
        }
        return file_names;
    }

    public static void deleteAllSvnFile(File file) {
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            for (File fi : files) {
                deleteAllSvnFile(fi);
            }
        }
        if (file.getAbsolutePath().contains(".svn")) {
            System.out.println("删除  ---> " + file.getAbsolutePath());
            file.delete();
        }
    }
}

 

分享到:
评论

相关推荐

    VC6 递归得到目录下文件列表

    以上代码定义了一个名为`GetFileList`的函数,它接受一个目录路径作为参数,并返回该目录及其子目录下所有非隐藏文件的文件名列表。请注意,此代码未处理任何错误,实际应用中应添加适当的错误处理机制。 在实际...

    PHP递归获取目录内所有文件的实现方法

    在PHP编程中,有时我们需要获取一个目录及其子目录下的所有文件。这通常通过递归算法来实现,因为非递归的方式可能会导致代码过于复杂...了解并熟练掌握递归获取目录内所有文件的方法,对于提升PHP开发能力非常有帮助。

    C# 用递归的方式查找指定文件夹下的所有子目录

    通过以上讨论,我们了解到如何使用C#的递归方法查找文件夹下的所有子目录,并了解了相关的关键知识点,包括递归概念、文件操作、WinForm应用的构建以及项目配置。在实际开发中,可以根据具体需求进行调整和优化。

    php递归获取目录内文件(包含子目录)封装类分享

    本文将深入探讨如何利用PHP语言来实现递归获取目录内的所有文件(包括子目录中的文件),并提供一个实用的封装类,帮助开发者更高效地完成任务。 #### 核心知识点解析 ### 一、PHP 递归函数原理与应用 递归函数是...

    C# FTP递归下载文件(子目录和子目录中的文件)

    为了实现递归下载,我们需要编写一个函数,该函数接收FTP路径作为参数,然后遍历该路径下的所有文件和子目录。以下是一个简单的步骤概述: 1. **初始化FTP连接**:创建一个FtpWebRequest对象,设置其Method属性为...

    易语言获取目录下所有子目录

    首先,我们要明白在易语言中,获取目录下所有子目录的操作通常涉及到“系统.文件”和“系统.磁盘”这两个模块。其中,“系统.文件”模块提供了与文件操作相关的命令,而“系统.磁盘”模块则包含了对磁盘和目录的操作...

    java递归读取目录下所有文件的方法

    该方法的主要思想是使用File类的listFiles()方法来获取目录下的所有文件和文件夹,然后遍历这些文件和文件夹,使用isFile()和isDirectory()方法来判断当前文件是否为文件或文件夹。如果当前文件为文件夹,则递归调用...

    递归加载目录下所有文件

    该代码实现了动态加载指定目录下的所有文件,并以扩展名分类,把所有扩展名相同的放到同一个目录下。

    获取指定目录下的所有文件路径及文件名

    - **递归遍历**:对于包含子目录的目录,可以使用递归函数遍历所有层级,确保获取到所有文件。 3. **获取绝对路径**: - **`os.path.abspath()`**:该函数用于将相对路径转换为绝对路径,它会结合当前工作目录和...

    C# 递归遍历多层目录并将目录信息写入XML

    这个方法接受一个目录路径作为参数,然后使用`System.IO.DirectoryInfo`类来获取目录的信息。`DirectoryInfo`提供了`GetDirectories()`和`GetFiles()`方法,分别用于获取子目录和文件。在递归调用中,我们将对每个子...

    linux下递归获取文件下的内容(目录和文件)

    本代码是linux下递归输出指定路径下文件夹和文件内容的,已测试通过,有需要的自己下载!

    Python通过递归获取目录下指定文件代码实例

    这篇文章主要介绍了python通过递归获取目录下指定文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 获取一个目录下所有指定格式的文件是实际生产中...

    用批处理获取当前目录下所有文件的路径

    ### 使用批处理脚本获取当前目录下所有文件的路径 #### 概述 在Windows操作系统中,批处理脚本(`.bat` 文件)是一种非常实用的工具,它可以帮助用户自动化执行一系列命令。本文将详细介绍如何编写一个批处理脚本...

    ASP.net 递归读出网站上所有目录文件(源)

    在给定的标题“ASP.net 递归读出网站上所有目录文件(源)”中,主要涉及到的技术点是使用递归算法来遍历并读取网站目录下的所有文件。下面我们将详细探讨这一主题。 递归是一种解决问题的方法,它将问题分解为更小的...

    易语言递归实现目录枚举所有子目录

    2. **获取目录信息**:在函数内部,使用“读取目录”命令获取根目录下的所有子目录和文件名。这个命令返回一个包含所有子项的列表。 3. **遍历子目录**:对于列表中的每个子目录,递归调用“枚举目录”函数,将子...

    Java递归获取匹配后缀的文件列表

    这将打印出C盘根目录下所有.txt文件的完整路径。 `getFiles()`方法的核心逻辑如下: 1. 初始化一个名为`fileList`的`ArrayList`,用于存储匹配的文件路径。 2. 创建一个`File`对象,代表传入的`path`路径。 3. ...

    vc++递归获取目录和子目录特定类型的文件.zip

    这个“vc++递归获取目录和子目录特定类型的文件”的主题涉及C++语言中的文件I/O操作、目录遍历以及递归算法的应用。下面将详细解释这些知识点。 1. 文件I/O操作: 在C++中,标准库提供了一些类,如`fstream`,用于...

    递归实现遍历目录下子所有目录内所有文件

    - 使用`listFiles()`方法获取当前目录下的所有文件和子目录,然后对每个元素调用递归方法。 4. **示例代码**: ```java public class DirectoryTraversal { public static void traverse(File dir) { if (dir....

    Delphi获取目录和子目录文件数量..rar

    // 获取目录下的所有子目录 DirList := TDirectory.GetDirectories(DirPath); // 遍历每个子目录 for I := 0 to High(DirList) do begin SubDir := DirList[I]; // 获取子目录中的所有文件 FileList := ...

Global site tag (gtag.js) - Google Analytics