`
NiceKevin
  • 浏览: 11174 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

删除与查询某一文件下的所有文件

    博客分类:
  • JAVA
阅读更多
package com.smc.farm.test;

import java.io.FileNotFoundException; 
import java.io.IOException; 
import java.io.File; 

public class FileOper {
/**
  * 删除某个文件夹下的所有文件夹和文件
  */ 
public static boolean deletefile(String delpath) throws Exception { 
  try {   
   File file = new File(delpath); 
   // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true 
   if (!file.isDirectory()) { 
    file.delete(); 
   } else if (file.isDirectory()) { 
    String[] filelist = file.list(); 
    for (int i = 0; i < filelist.length; i++) { 
     File delfile = new File(delpath + "\\" + filelist[i]); 
     if (!delfile.isDirectory()) { 
      delfile.delete(); 
      System.out.println(delfile.getAbsolutePath() + "删除文件成功"); 
     } else if (delfile.isDirectory()) { 
      deletefile(delpath + "\\" + filelist[i]); 
     } 
    } 
    System.out.println(file.getAbsolutePath()+"删除成功"); 
    file.delete(); 
   }   
  } catch (FileNotFoundException e) { 
   System.out.println("deletefile() Exception:" + e.getMessage()); 
  } 
  return true; 

 
/**
  * 输出某个文件夹下的所有文件夹和文件路径
  */ 
public static boolean readfile(String filepath) 
   throws FileNotFoundException, IOException { 
  try {   
   File file = new File(filepath); 
   System.out.println("遍历的路径为:" + file.getAbsolutePath()); 
   // 当且仅当此抽象路径名表示的文件存在且 是一个目录时(即文件夹下有子文件时),返回 true 
   if (!file.isDirectory()) { 
    System.out.println("该文件的绝对路径:" + file.getAbsolutePath()); 
    System.out.println("名称:" + file.getName()); 
   } else if (file.isDirectory()) { 
    // 得到目录中的文件和目录 
    String[] filelist = file.list(); 
    if (filelist.length == 0) { 
     System.out.println(file.getAbsolutePath()+ "文件夹下,没有子文件夹或文件"); 
    } else { 
     System.out.println(file.getAbsolutePath() + "文件夹下,有子文件夹或文件"); 
    } 
    for (int i = 0; i < filelist.length; i++) { 
     File readfile = new File(filepath + "\\" + filelist[i]); 
     System.out.println("遍历的路径为:" + readfile.getAbsolutePath()); 
     if (!readfile.isDirectory()) { 
      System.out.println("该文件的路径:"+ readfile.getAbsolutePath()); 
      System.out.println("名称:" + readfile.getName()); 
     } else if (readfile.isDirectory()) { 
      System.out.println("-----------递归循环-----------"); 
      readfile(filepath + "\\" + filelist[i]); 
     } 
    }   
   }   
  } catch (FileNotFoundException e) { 
   System.out.println("readfile() Exception:" + e.getMessage()); 
  } 
  return true; 


public static void main(String[] args) { 
  try { 
//     readfile("D:/file"); //输出某个文件夹下的所有文件夹和文件路径
   deletefile("D:/file");  //删除某个文件夹下的所有文件夹和文件
  } catch (Exception ex) { 
   ex.printStackTrace(); 
  } 
  System.out.println("ok"); 

}
分享到:
评论

相关推荐

    QT开发清理指定目录下所有文件

    QT开发中的清理指定目录下所有文件是一项常见的任务,特别是在系统维护、日志管理或软件卸载等场景。本文将深入探讨如何使用QT5框架来实现这一功能,重点关注文件的枚举、选择特定类型以及安全删除。 首先,让我们...

    批处理-删除指定文件夹下除指定文件夹外所有文件夹及除指定文件外所有文件

    0.windows批处理 1.删除指定文件夹下除指定文件夹外所有文件夹 2.删除指定文件夹下除指定文件外所有文件 3.用于删除一些代码工程产生的无效无用的编译文件

    删除当前目录下的某一类型的文件

    删除当前目录下的某一类型的文件,在当前文件夹下打开该软件,填入要删除的文件的后缀名,就可以删除当前文件夹下这种类型的全部文件,不包括子文件夹下的同类型的文件。同时会在当前目录下生成一个list.xls文件,...

    删除磁盘中某一个文件

    假设我们要删除C盘根目录下的一个名为"example.txt"的文件,命令会是: ```shell del C:\example.txt ``` 如果你确定要删除文件,系统通常会提示你确认操作。你可以通过添加`/F`强制删除参数来跳过确认步骤,命令...

    java 删除某行和读写txt文件

    ### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...

    c++删除某个路径下的所有文件(源代码和程序)

    在C++编程中,删除特定路径下的所有文件是一项常见的任务,尤其在日志管理、临时文件清理或资源优化等场景中。以下是一个关于如何在C++中实现这一功能的详细解释。 首先,我们需要理解C++标准库提供的基本文件操作...

    文本文件中删除某一行怎么实现

    文本文件中删除某一行的实现方法 在 C++ 编程中,删除文本文件中的某一行是一种常见的操作。下面将详细介绍两种实现方法。 方法一:使用&gt;fgetc和fsetpos函数 该方法使用&gt;fgetc函数读取文件指针 fp 所指向的行,并...

    C++ 删除某文件夹路径下当前系统时间前/后某天的文件

    在C++编程中,删除特定时间范围内的文件是一项常见的任务,尤其在日志管理、数据清理等场景下。本项目专注于删除指定文件夹路径下,当前系统时间之前第三天或之后任意天数的文件。通过修改配置文本,可以灵活设置...

    QT 程序 删除文本文件中某一行

    用qt 实现删除文本文件中一行,deleteonelineinfile&#40;int nNumLine, QString & filename&#41;;输入文件名和删除的行号可以删除。行号是0到行数减一。

    windows下如何批量删除当前路径下指定扩展名的文件,看这个bat文件就明白了

    一个典型的批处理文件将包含DOS命令,如`@echo off`来关闭命令回显,`del`用于删除文件,以及`for`循环来遍历特定类型的文件。例如,假设我们要删除所有.txt文件,批处理文件可能如下所示: ```batch @echo off ...

    vc查看某文件被谁独占打开了(不能删除的文件),仿Unlocker.visual c++

    标题中的“vc查看某文件被谁独占打开了(不能删除的文件),仿Unlocker.visual c++”指的是使用Visual C++编程语言开发一个类似Unlocker的工具,用于解决因文件被其他进程占用而无法删除的问题。Unlocker是一款实用程序...

    易语言删除指定路径指定后缀文件

    3. **循环与条件判断**:在删除多个符合后缀的文件时,我们需要遍历指定路径下的所有文件。可以使用“取目录文件列表”命令获取目录下所有文件名,然后通过“循环”结构对每个文件进行检查。结合“如果”语句,当...

    (VS2010 C++)删除目录下指定类型或格式的文件demo

    这个"(VS2010 C++)删除目录下指定类型或格式的文件demo"提供了这样一个功能,它能帮助我们查找并删除指定目录下的所有日志文件。以下是对这个Demo涉及的知识点的详细解释: 1. 文件操作:C++标准库提供了对文件...

    批量删除某文件下txt文件的前几行【请先备份原文件且和处理文件放一起】

    批量删除某文件下txt文件的前几行【请先备份原文件且和处理文件放一起】

    web项目中定时删除某指定路径下的文件

    综上所述,实现"web项目中定时删除某指定路径下的文件"这一功能,需要结合定时任务框架、文件操作API、路径处理、权限控制、异常处理、日志记录等多个技术点。在实际开发中,应根据具体的技术栈和业务需求来设计和...

    批量删除某文件下txt文件的前几行

    设置要操作的文件夹路径如"d:\"及删除的前N行如3

    qt 删除文件中的指定行

    qt c++ 文件 删除一行 删除指定行 可以删除指定文件中的指定行

    java创建和删除文件夹、文件.doc

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

    CMD删除某磁盘所有文件批处理命令-原创

    这里的`C:\*.*`代表C盘下的所有文件和文件夹,`/s`表示递归删除子目录中的文件,`/f`强制删除正被使用的文件,`/q`安静模式,不显示确认是否删除的提示。 3. 保存文件,文件类型选择为“所有文件”,并命名为...

    删除文件夹和文件夹里面的文件

    使用递归删除文件

Global site tag (gtag.js) - Google Analytics