public static void main(String[] args) {
File file = new File(BackupConfig.backupPath);
if(file.exists()) { //文件或文件夹是否存在
if(file.isDirectory()) { //判断是不是目录
info(file);
}
}
}
public static void info(File file) {
//得到文件里面全部的文件及文件夹
File[] files = file.listFiles();
//遍历files里面的全部文件及文件夹
for(File f : files) {
//得到绝对路径下的文件及文件夹
File absFile = f.getAbsoluteFile();
//计算时间
long day = 7;
long hour = 24;
long minute = 60;
long second = 60;
long mmcond = 1000;
long currTime = System.currentTimeMillis(); //当前时间
long lastTime = absFile.lastModified(); //文件被最后一次修改的时间
//时间差
long diffen = currTime - lastTime;
// 定义指定天数删除时间
long thDay = day * hour * minute * second * mmcond;
if(diffen > 1000 * 60 * 5) { // 测试大于5分钟文件夹删除
absFile.delete();
if(absFile.isDirectory()) {
info(absFile);
absFile.delete();
}
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50