`
NiceKevin
  • 浏览: 11025 次
  • 性别: 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框架来实现这一功能,重点关注文件的枚举、选择特定类型以及安全删除。 首先,让我们...

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

    删除当前目录下的某一类型的文件,在当前文件夹下打开该软件,填入要删除的文件的后缀名,就可以删除当前文件夹下这种类型的全部文件,不包括子文件夹下的同类型的文件。同时会在当前目录下生成一个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++编程中,删除特定时间范围内的文件是一项常见的任务,尤其在日志管理、数据清理等场景下。本项目专注于删除指定文件夹路径下,当前系统时间之前第三天或之后任意天数的文件。通过修改配置文本,可以灵活设置...

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

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

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

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

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

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

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

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

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

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

    Qt文件操作详解(创建、写入、删除、INI、XML文件等) - 左霖风的博客 - CSDN博客1

    在Qt框架中,进行文件操作是非常常见的任务,包括创建、写入、删除文件以及处理特定格式如INI和XML文件。以下是对这些操作的详细说明: 1. 创建文件夹: 要创建一个新的文件夹,可以使用`QDir`类。首先包含头文件`...

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

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

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

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

    qt 删除文件中的指定行

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

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

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

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

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

    遍历某文件夹下的 .txt 文件

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出与“遍历某文件夹下的 .txt 文件”相关的知识点。以下是对这些知识点的详细说明: ### 1. 遍历文件夹的基本概念 #### 1.1 定义 遍历文件夹是指按照...

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

    使用递归删除文件

Global site tag (gtag.js) - Google Analytics