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

删除一个文件夹及子文件夹的某种类型的文件

    博客分类:
  • J2SE
阅读更多
删除一个文件夹下所有的pdf文件

public class FileTest{
	public static void main(String[] args) {
		File file = new File("C:\\Documents and Settings\\Administrator\\Local Settings\\Temporary Internet Files\\Content.IE5");
		visitAllDirsAndFiles(file);
	}
	//递归寻找一个文件夹下所有的pdf文件,并将其删除
	public static void visitAllDirsAndFiles(File dir) {
	    System.out.println(dir);
	    String extenName = "";
	    
	    if(!dir.isDirectory()) {
	    	extenName = dir.toString();
	    	//如果是pdf文件,则删除这个文件
	    	if(isPdfFile(dir)) dir.delete();
	    }

	    if (dir.isDirectory()) {
	      String[] children = dir.list();
	      for (int i = 0; i < children.length; i++) 
	        visitAllDirsAndFiles(new File(dir, children[i]));
	    }
	  }
	//判断一个文件是不是pdf文件
	private static boolean isPdfFile(File file) {
		String fileName = file.toString();
		if(fileName.endsWith(".pdf"))  return true;
		else return false;
	}
}
分享到:
评论

相关推荐

    bat批处理文件实现复制、删除、创建文件夹、执行程序、打开文件

    要删除文件夹及其里面的所有子目录和文件,用rd命令带/s /q参数, /s参数表示删除该文件夹及其下面的子目录和文件 /q参数表示,不需要确认 范例如下: rd 123 /s /q 2 创建文件夹 例:在E:\My documents下面一...

    监控文件夹内的文件的变化(Dir Watcher).

    提供的"Demo"很可能是用某种编程语言(如Python、Java、C#等)实现的一个示例程序,用于演示如何使用Dir Watcher库来监控文件夹变化。它可能包括以下部分: 1. 初始化:设置要监控的文件夹路径,并配置感兴趣的事件...

    Windows文件夹共享及文件权限管理.docx

    - 当文件从一个文件夹复制到另一个文件夹时,新文件将继承目标文件夹的权限设置。 - 文件移动时的情况较为复杂: - 如果在同一磁盘分区内部移动文件,则保留原有的权限设置。 - 如果跨磁盘分区移动文件,则新...

    自动建立硬件项目文件夹目录参考

    标题中的“自动建立硬件项目文件夹目录参考”指的是创建一个自动化流程,用于系统化地组织和存储硬件项目的相关文件。这种做法有助于提高工作效率,确保文件的有序性,并方便后期查找和管理。 描述部分提到,这是一...

    ACCESS版扫描文件夹

    在提供的压缩包文件名“扫描文件和文件夹.mdb”中,“.mdb”是Access数据库的默认文件扩展名,这意味着这个文件是一个Access数据库文件,很可能包含了用于扫描和管理文件夹的数据库表、查询、宏和/或VBA(Visual ...

    cpp_class_CWinDir.rar_文件夹 格式_文件检索

    `cpp_class_CWinDir.rar`这个压缩包文件可能包含了一个名为`Windows目录操作类`的C++类库,用于帮助开发者更加方便地管理和检索Windows操作系统中的文件和文件夹。这个库很可能提供了对文件系统进行深度遍历,检索...

    伪装文件夹 C#源代码

    这个概念通常用于安全措施或者软件开发中的特殊需求,通过编程使一个文件看起来像一个文件夹,从而达到某种特定目的。 1. **C#基础** 在理解伪装文件夹的实现之前,我们需要了解C#的基本语法和面向对象编程的概念...

    网上下载的文件管理工具

    "TheFiles"可能是某种文件浏览器或管理器的名称,而"Modun"则可能是另一个文件管理应用的名称。由于没有更多的信息,我们只能推测这两个程序的功能,但通常这类程序会提供以下特性: 1. **文件分类**:允许用户创建...

    批量删除指定文件夹-带界面

    `deltree`是一个早期DOS系统中的命令,用于递归地删除指定的目录及其所有子目录和文件。它在Windows系统中已经被`rd`或`rmdir`命令取代,但`deltree`的简单语法和功能仍然被一些用户怀念。 在标签中,“批量”、...

    C#遍历文件夹获取指定后缀名文件

    List集合是.NET框架中的一个泛型集合,用于存储对象列表,提供添加、删除和访问元素的方法。 知识点6:异常处理 在文件操作中,异常处理是不可或缺的一部分。本文的代码示例中,在try-catch块中处理了可能出现的...

    C#批量删除指定文件(路径,后缀名,大小) 代码

    下面是一个基本的C#代码示例,展示了如何批量删除满足特定条件的文件: ```csharp using System; using System.IO; public class FileDeleter { public static void BatchDelete(string directory, string ...

    秘密文件夹特别版

    【秘密文件夹特别版】是一种针对Windows XP及以下系统设计的软件,它的主要功能是创建一个高度保护的、难以被他人删除或访问的文件夹。这个特别版在安全性和隐私保护方面具有独特的特点,它声称即使尝试格式化系统,...

    Backup\桌面\新建文件夹_16430.zip

    这个命名方式通常意味着用户创建了一个新的文件夹并对其进行了一次备份,数字“16430”可能是时间戳或某种自定义的标识符,用于区分不同的备份版本。 描述中的信息与标题相同,再次确认了这是一个位于“Backup”...

    小巧实用的文件夹加密程序

    该程序的核心功能是加密,它采用了某种加密算法(可能是AES、DES或RSA等)对选定的文件和文件夹进行处理,将原始数据转化为看似随机的二进制序列,使得没有正确密码的人无法解密并访问这些内容。加密过程通常包括三...

    未命名文件夹 2,未命名文件夹怎么删除,matlab

    标题中的“未命名文件夹 2,未命名文件夹怎么删除,matlab”似乎是一个拼接的字符串,可能表示用户在处理一个包含有关多重分形的MATLAB代码的未命名文件夹,并可能遇到了如何删除这个文件夹的问题。MATLAB是一种强大的...

    vb fso查找所有文件夹

    FileSystemObject是VBScript中用于与文件系统交互的一个对象模型,它允许程序员执行诸如创建、删除、重命名文件和目录等操作。在VB中,虽然主要使用.NET Framework的System.IO命名空间中的类,但有时为了兼容性和...

    安卓SD卡中各个文件夹功能的详尽说明

    随着时间的推移,SD卡上会出现各种各样的文件夹,每个文件夹都有其特定的功能和用途。以下是对标题和描述中提到的一些主要文件夹的详尽说明: 1. `.android_secure`:这是官方应用转移到SD卡时产生的文件夹,存放了...

    c文件夹操作库基于Windows平台V100R003

    "c文件夹操作库基于Windows平台V100R003"是一个专为Windows操作系统设计的库,它允许开发者进行一系列与文件夹相关的操作。这个库可能包含了创建、删除、枚举文件夹以及文件夹的移动和复制等功能,这些功能对于构建...

Global site tag (gtag.js) - Google Analytics