/**
* 删除指定目录下指定日期格式前的文件
*
* @param dir
* 目录
* @param date
* 时间
* @param flag
* true/false:按照名字删除(名称必须是字符串格式)/按照最后修改日期删除
* @param nameDate
* :名字的日期格式串
* @return true/false:删除成功/失败
*/
public static void deleteDirectoryFiles(String dir, Date date,
boolean flag, String nameDate) {
if (!dir.endsWith(File.separator))
dir = dir + File.separator;
File dirFile = new File(dir);
if ((!dirFile.exists()) || (!dirFile.isDirectory()))
return;
File[] files = dirFile.listFiles();
for (File f : files) {
if (flag) {
String name = f.getName();
name = name.substring(0, name.lastIndexOf('.'));
if (date.after(DateUtil.parseDate(name, nameDate)))
f.delete();
} else {
if (date.getTime() > f.lastModified())
f.delete();
}
}
}
方法调用:
public static void main(String[] args) {
// deleteDirectoryFiles("D:\\tmp",new Date(),false,"");
deleteDirectoryFiles("D:\\tmp",new Date(),true,"yyyyMMddHHmmss");
}
分享到:
相关推荐
### 批量删除指定日期的文件 在日常的计算机维护工作中,经常需要清理大量的旧文件以释放磁盘空间或保持系统的整洁。对于Windows系统来说,批量删除特定日期之前的文件是一项非常实用的功能。本文将详细介绍如何在...
本文将深入探讨如何使用Linux命令行工具来删除指定目录下指定时间前的文件,以及如何结合C语言编写源代码实现这一功能,并将其自动化。首先,让我们了解基础的Linux命令。 1. **基础Linux命令**: - `ls`:列出...
QT开发中的清理指定目录下所有文件是一项常见的任务,特别是在系统维护、日志管理或软件卸载等场景。本文将深入探讨如何使用QT5框架来实现这一功能,重点关注文件的枚举、选择特定类型以及安全删除。 首先,让我们...
大概思路是,递归进入各个子目录。如果是目录,则进去子目录。如果不是,则直接进行比较日期之后,进行删除操作。 其中提取到 这个文件的准确创建日期这一... 也没有多少技术,就是方便删除超大目录下相关文件罢了。
这个"定时删除指定目录下指定文件类型的文件 源码"就是一个这样的解决方案,它可以帮助我们节省存储空间,保持文件系统的整洁。下面我们将深入探讨这个主题。 1. **定时任务**:定时任务是计算机编程中的一个重要...
Java 删除指定目录下指定格式文件的方法是 Java 编程中一个常见的操作,通过使用 Java 语言,可以轻松地删除指定目录下指定格式的文件。本文将为大家详细介绍 Java 删除指定目录下指定格式文件的方法,并提供实例...
### 删除指定目录下指定天数之前的文件 #### 知识点概述 本文旨在介绍如何通过批处理脚本结合`forfiles`命令实现自动化删除指定目录下超过一定天数的文件。这种方法尤其适用于需要定期清理旧文件以释放磁盘空间或...
演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
本篇文章将深入探讨如何使用C++实现一个功能,即删除指定文件夹下N天及之前的日志文件。这个功能涉及到文件系统操作、时间处理和条件判断等多个方面。 首先,我们关注的是文件操作。在C++中,可以使用Windows API...
C#删除指定日期前文件夹,文件夹以日期命名,例:DeleteFolder(@"D:\Test\测试\", 7),删除7天前的文件夹
标题中的“指定日期文件批量删除工具bat”表明这个压缩包包含的是一个或多个批处理(BAT)文件,用于帮助用户批量删除特定日期的文件。在Windows操作系统中,批处理文件是一种文本文件,扩展名为.bat,它能够执行一...
删除指定目录下所有文件,可选择目录,可选择保留文件日期
①可以根据选择删除文件的日期(或选择日期的前后天数)来删除指定文件夹下的文件 ②可以根据文件后缀名(或文件大小)来删除指定文件夹下的文件 ③可以根据系统时间结合(输入删除天数)来进行周期删除指定文件夹下...
- `Directory.GetFiles()`:这个方法用于获取指定目录下匹配指定模式的所有文件。例如,你可以通过通配符`*`和`?`来筛选特定日期格式的文件。 - `File.Delete()`:此方法用于删除指定的文件。在删除前,确保文件未...
bat 删除指定文件夹中若干天前的文件 其中文件名末尾是日期格式, 例子中是删除指定文件夹中7天前的文件
这些函数允许遍历指定目录下的所有文件和子目录,返回每个文件的`WIN32_FIND_DATA`结构,其中包含了文件名、大小、时间戳等信息。 当获取到文件信息后,我们需要将这些信息添加到ListView中。在MFC中,可以使用`...
cmd命令集 可以实现删除指定目录中n天以前的文件 也就是说只保留n天的文件(依据文件的修改日期) 可以用于数据库备份方案中删除n天以前的数据库备份文件,即只保留n天的数据库备份文件
+表示选择日期大于指定日期的文件,-表示选择日期小于指定日期的文件。 - `[/?]`:显示帮助信息。 举个例子,如果你想删除3天前的所有.log日志文件,可以编写如下的批处理脚本: ```batch @echo off forfiles /P "C...
这段脚本会遍历当前目录下的所有子目录(文件夹),如果其创建日期大于等于指定日期,就将其删除。这里的`geq`是大于等于的比较符,`{YYYY-MM-DD}`替换为你的目标日期。 请注意,以上操作涉及的数据删除是不可逆的...