删除某目录下n天之前的文件
来源:互联网 发布:js面试题及答案2016 编辑:程序博客网 时间:2024/05/17 23:42
功能:删除N天之前的文件import java.io.File;import java.util.Date;import java.util.Iterator;import org.apache.commons.io.FileUtils;import org.apache.commons.io.filefilter.FileFileFilter;import org.apache.commons.io.filefilter.FileFilterUtils;import org.apache.commons.io.filefilter.IOFileFilter;import org.apache.commons.io.filefilter.TrueFileFilter;public class FileTools{ public static void deleteFiles(String dirPath, int days) { // 计算备份日期,备份该日期之前的文件 Date pointDate = new Date(); long timeInterval = pointDate.getTime() - convertDaysToMilliseconds(days); pointDate.setTime(timeInterval); // 设置文件过滤条件 IOFileFilter timeFileFilter = FileFilterUtils.ageFileFilter(pointDate, true); IOFileFilter fileFiles = FileFilterUtils.andFileFilter(FileFileFilter.FILE, timeFileFilter); // 删除符合条件的文件 File deleteRootFolder = new File(dirPath); Iterator itFile = FileUtils.iterateFiles(deleteRootFolder, fileFiles, TrueFileFilter.INSTANCE); while (itFile.hasNext()) { File file = (File)itFile.next(); file.delete(); } } /** * 天与毫秒的转换 * * @param days * @return */ private static long convertDaysToMilliseconds(int days) { return days * 24L * 3600 * 1000; } public static void main(String[] args) { FileTools.deleteFiles("D:\\delete_file", 1); }}
0 0
- 删除某目录下n天之前的文件
- Windows Linux 删除N天之前的文件脚本
- Windows 删除N天之前文件 脚本
- 利用脚步(bat文件)实现 删除指定目录下N天前的文件
- delphi 删除指定目录 下 指定日期之前所有文件
- PHP 删除某个目录下N天前的所有文件
- PHP 删除某个目录下N天前的所有文件
- 批处理删除指定天数之前的文件和相应目录下的空文件夹
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- 删除当前目录n个月前的文件
- 删除目录下(包括子目录)某天的文件
- 删除目录下的文件
- Windows Linux 删除N天之前文件脚本
- DelAge32-在Windo中删除或移动N天之前的文件
- 删除某目录下的所有文件以及删除文件夹
- 删除某目录下的所有文件及目录 【包括该目录一起删除】
- php 删除目录下N分钟前创建的所有文件
- PHP删除目录下N分钟前创建的所有文件
- DOM零碎知识点整理
- 2014华为实习生上机-细菌的繁殖
- hive 三种启动方式及用途
- 深度学习笔记1
- 彻底卸载office2007
- 删除某目录下n天之前的文件
- 定义一个函数指针类型
- php统计在线人数
- IT人不要一直做技术
- CSDN 今天终于开博客了,以此文为记!
- vlc android project create
- 基于日气象数据的降雨侵蚀力时空变化分析的解决方案
- VIM+cscope+ctags
- IOS UIWebView初学者