`

删除指定目录下指定日期格式前的文件

    博客分类:
  • Java
F# 
阅读更多
/**
     * 删除指定目录下指定日期格式前的文件
     * 
     * @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命令行工具:删除指定目录下指定时间前的某些文件(含源代码)

    本文将深入探讨如何使用Linux命令行工具来删除指定目录下指定时间前的文件,以及如何结合C语言编写源代码实现这一功能,并将其自动化。首先,让我们了解基础的Linux命令。 1. **基础Linux命令**: - `ls`:列出...

    定时删除指定目录下指定文件类型的文件 源码

    这个"定时删除指定目录下指定文件类型的文件 源码"就是一个这样的解决方案,它可以帮助我们节省存储空间,保持文件系统的整洁。下面我们将深入探讨这个主题。 1. **定时任务**:定时任务是计算机编程中的一个重要...

    java删除指定目录下指定格式文件的方法

    Java 删除指定目录下指定格式文件的方法是 Java 编程中一个常见的操作,通过使用 Java 语言,可以轻松地删除指定目录下指定格式的文件。本文将为大家详细介绍 Java 删除指定目录下指定格式文件的方法,并提供实例...

    delphi 删除 指定目录 指定日期 之前所有文件

    大概思路是,递归进入各个子目录。如果是目录,则进去子目录。如果不是,则直接进行比较日期之后,进行删除操作。 其中提取到 这个文件的准确创建日期这一... 也没有多少技术,就是方便删除超大目录下相关文件罢了。

    删除指定目录下指定天数之前的文件

    ### 删除指定目录下指定天数之前的文件 #### 知识点概述 本文旨在介绍如何通过批处理脚本结合`forfiles`命令实现自动化删除指定目录下超过一定天数的文件。这种方法尤其适用于需要定期清理旧文件以释放磁盘空间或...

    删除指定日期文件的批处理脚本

    演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。如果演示结果无误,把del前面的echo去掉,即可实现真正删除。

    C++删除指定文件夹下N天及之前日志文件的方法

    本篇文章将深入探讨如何使用C++实现一个功能,即删除指定文件夹下N天及之前的日志文件。这个功能涉及到文件系统操作、时间处理和条件判断等多个方面。 首先,我们关注的是文件操作。在C++中,可以使用Windows API...

    删除指定日期前文件夹

    C#删除指定日期前文件夹,文件夹以日期命名,例:DeleteFolder(@"D:\Test\测试\", 7),删除7天前的文件夹

    指定日期文件批量删除工具bat

    标题中的“指定日期文件批量删除工具bat”表明这个压缩包包含的是一个或多个批处理(BAT)文件,用于帮助用户批量删除特定日期的文件。在Windows操作系统中,批处理文件是一种文本文件,扩展名为.bat,它能够执行一...

    删除指定目录文件

    删除指定目录下所有文件,可选择目录,可选择保留文件日期

    定时自动删除指定文件夹下文件的Winform应用程序

    ①可以根据选择删除文件的日期(或选择日期的前后天数)来删除指定文件夹下的文件 ②可以根据文件后缀名(或文件大小)来删除指定文件夹下的文件 ③可以根据系统时间结合(输入删除天数)来进行周期删除指定文件夹下...

    删除指定文件夹中7天前的文件.bat

    bat 删除指定文件夹中若干天前的文件 其中文件名末尾是日期格式, 例子中是删除指定文件夹中7天前的文件

    LISTVIEW显示指定目录文件

    这些函数允许遍历指定目录下的所有文件和子目录,返回每个文件的`WIN32_FIND_DATA`结构,其中包含了文件名、大小、时间戳等信息。 当获取到文件信息后,我们需要将这些信息添加到ListView中。在MFC中,可以使用`...

    cmd命令 删除指定目录中指定时间段外的文件

    cmd命令集 可以实现删除指定目录中n天以前的文件 也就是说只保留n天的文件(依据文件的修改日期) 可以用于数据库备份方案中删除n天以前的数据库备份文件,即只保留n天的数据库备份文件

    删除SVN及指定日期文件

    这段脚本会遍历当前目录下的所有子目录(文件夹),如果其创建日期大于等于指定日期,就将其删除。这里的`geq`是大于等于的比较符,`{YYYY-MM-DD}`替换为你的目标日期。 请注意,以上操作涉及的数据删除是不可逆的...

    FORFILES,WINDOWS批处理删除文件夹,子文件 ,按日期筛选。包含举例,非常方便

    +表示选择日期大于指定日期的文件,-表示选择日期小于指定日期的文件。 - `[/?]`:显示帮助信息。 举个例子,如果你想删除3天前的所有.log日志文件,可以编写如下的批处理脚本: ```batch @echo off forfiles /P "C...

    批量清除指定格式文件

    要实现批量删除指定格式的文件,我们首先需要使用`DirectoryInfo`类来获取目标目录的信息,然后使用`GetFiles()`方法来列举该目录下所有符合特定条件的文件。例如,如果我们要删除所有的.txt文件,代码可能如下: `...

    自动压缩备份30天、7天以前的日志文件到指定目录下,并将原文件删除。

    前提,日志是以日期格式命名的,可以和日期比较大小,其他情况需自行调整 用户root用户创建定时任务 crontab -e 插入内容 00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh>> /home/ibps/sysscript/bklog.log...

Global site tag (gtag.js) - Google Analytics